问:想通过脚本实现 telnet 192.168.1.1 用户名:admin 密码:admin,进入设备之后运行reboot命令。
答:你这样搞很费脑子啊!路由器支持Telnet最差也是开源路由器吧!一般都是企业级路由没那么不稳定吧!重启一般都解决数据不老化造成网络堵塞,也就是俗称路由器假死了!你这样写脚本要我的暴脾气直接装个时控开关接到路由器电源上面!设置定时每天凌晨4:00断开30秒,然后通路供电!最多四十块钱解决的事情我从不用软件解决!因为软件可靠性永远没有硬件可靠性高!即便你忘了,硬件控制的定时设备也会定时定点的执行!全年无休,一年误差不超过3600分之一秒效率很高了!(高效能7号干电池一般一年更换一次)另外现在路由器好像都有定时重启维护功能吧!绝大数有这种功能....没有也可以通过软件升级实现....连软件升级都没有路由器我只能说它太老了......
在百度搜索一下,找到这样的一个脚本,运行不行
首先,我们建立一个vbs脚本,这里用telnet 到129.0.0.1 UNIX服务器为例,相关内容可以修改。假设Vbs脚本文件名称为tel.vbs,内容如下:
'建立Shell对象
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
'启动telnet,注意要保证telnet.exe程序所在的路径如c:/winnt/system32在path环境变量中
sh.Run "telnet.exe"
WScript.Sleep 1000
'向telnet发送我们平时录入的命令
sh.SendKeys "open 192.168.1.1"
WScript.Sleep 1000
sh.SendKeys "{ENTER}"
WScript.Sleep 1000
'发送登陆用户admin
sh.SendKeys "admin{ENTER}"
WScript.Sleep 1000
'发送登陆密码admin
sh.SendKeys "admin{ENTER}"
WScript.Sleep 1000
'运行相关命令reboot
sh.SendKeys "reboot{ENTER}"
'运行退出TELNET登陆命令
sh.SendKeys "quit{ENTER}"