如何使用Powershell脚本检查打印机IP在线

如何使用Powershell脚本检查打印机IP在线,第1张

1要先点击开始 --控制面板 --查看设备和打印机

2然后要找到安装的打印机的图标,右键单击打印机属性。

3然后得选择端口,点击添加端口,选择Standard TCP/IP Port 之后点击新的端口。

4然后要在显示的窗口中点击下一步。

5然后输入打印服务器的IP地址,点击下一步。

6然后要选择自定义并且点击设置按钮。

协议选中LPR ,队列名称为lp1 ,并把启用LPR字节勾选计数之后点击确定。

7接着点击结束按钮,完成配置。

8最后点击应用按钮并选中关掉 ,就可以使用打印服务器共享打印机了。(必须得要点击应用才可以生效)

你这个可用多个方法,最简单的可用grep

s="Connections: authenticated: 100115172::56498, as admin (Full access)"

echo $s | grep -E -o "[0-9]+\[0-9]+\[0-9]+\[0-9]+::[0-9]+"

结果

100115172::56498

这个正则相关的学习,对于学习Linux来说也是非常重要的,刘老师的新书《linux就该这么学》,关于这块讲解得非常透彻,你可以翻阅查看一下。

可以使用脚本ping一遍你想要做地址池的IP区间,将返回值非0的IP地址添加到地址池中。

给个简单例子

#!/bin/bash

#

for i in 1000{1255};do

    ping $i -c 1 -w 1

    if [ $ -eq 1 ];then

        echo $i >> ~/ip_pooltxt

    fi

done

当然这只是大体思路,具体的根据你的实际情况来。

#!/bin/bash

IP=1921681 #定义变量

for i in `seq 0 255` #for循环,查找19216810-255的所有地址

#for i in 1921681{1,254}

do

ping -c 2 $IP$i > /dev/null 2>&1 #ping 只发两个包,要不然不会自动结束,另外将屏幕输出信息重定向

if [ `echo $` -eq 0 ];then #使用 echo$判断命令执行结果的返回值

echo -n "

$IP$i is online

"

else

echo -n "

$IP$i is offline

"

fi

done

这种查找方法比较简单,,当然还有其他方法,如果要通过提取关键字的话,还需要使用多个管道符,相对来说降低了处理速度,所以不建议使用那种方式。

你用了重定向,把IP写到文件a 里面,而不是变量a。

route add default gw $( LC_ALL ifconfig|grep ‘inet addr’|grep -v '127001'|cut -d: -f2 |awk ' print $1' ) 大概是这样。 你的命令能不能正确获得IP 我不知道。

以上就是关于如何使用Powershell脚本检查打印机IP在线全部的内容,包括:如何使用Powershell脚本检查打印机IP在线、linux shell中字符串匹配截取IP、shell脚本问题请教,我想用截取本机的IP,并做成地址池的形式等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/9577149.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存