批量重启交换机
批量重启交换机
对于单位规模比较大的,交换机多,一个个手动重启很麻烦,用批处理可以解决这份问题
1. 建立一个vbs 文件,代码如下,建立一个空白记事本,将其放入记事本,扩展名改成vbs ,文件名字一会儿也要用,最好用ip 的最后一段数字,在交换机比较多的情况下不用一出错,或者少了那一格交换机。将你们自己的ip 和密码输进相应的位置,对已不通的交换机命令差不多,稍改一下就好了。
' 建立Shell 对象
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
' 向telnet 发送我们平时录入的命令
sh.SendKeys "open 172.16.1.140"
WScript.Sleep 1000
sh.SendKeys "{ENTER}"
WScript.Sleep 1000
'router 用户名
sh.SendKeys "admin{ENTER}"
WScript.Sleep 1000
'router 密码
sh.SendKeys "admin{ENTER}"
WScript.Sleep 1000
' 相关输入,如“12”是选择重启项
sh.SendKeys "reload{ENTER}"
WScript.Sleep 1000
' “y ”是确认项
sh.SendKeys "y{ENTER}"
WScript.Sleep 2000
sh.SendKeys "quit{ENTER}"
WScript.Sleep 2000
sh.SendKeys "exit{ENTER}"
WScript.Sleep 2000
2. 建立另一个文件。将以下代码放入到记事本中,扩展名改成bat 。
@echo off
start telnet
cscript //nologo 001.vbs
@echo off
start telnet
cscript //nologo 002.vbs
对于交换机比较多的都放进去,文件名改成相应的名字。001,002等等根据自己的需要。 然后把这个bat 文件加到计划任务里面,就可以定是批量重启了。
这里注意,在执行这个任务的时候不要有其他操作,最好能重启两次,一般在半夜没人的时候做