通过示例程序完成多台CISCO交换机配置的备份,大家也可以按照此方法完成其他批量维护的工作。
另外,此方法也适用于像华为等其它型号交换机以及服务器的批量维护,只要维护对象上运行了TELNET服务即可。
示例中假设TELNET的登陆密码都是CISCO。
程序编制的思路是通过 VB脚 本 backupCFG.vbs,读取存有交换机名称、IP地址及口令的Excel表d:ciscoswitch.xlsx。
通过TELNET访问所有交换机,给交换机发出命令。
具体做法如下:
1.在存储交换机配置文件的机器(此例中是地址为10.19.138.69机器)上运行tftp服务。
2.生成一个批处理文件backupCFG.bat,将批处理文件设置为可执行后,在命令行下执行,就会把一批交换机的配置文件发送到上述机器上。
backupCFG.bat的内容如下,命令后面为注释,下同。
3.编 制VB脚 本backupCFG.vbs。
‘前面的批处理脚本中,TELNET已经启动,此句向TELNET发出open命令,连接交换机TELNET服务;
‘休 眠1秒 钟,等 待TELNET回显,根据网速,可适当调整数值;
‘发出TELNET登陆口令,假设所有交换机口令都是cisco;
图1 存储恢复成功
‘释放Excel对象所占用的系统资源。
4.说明:
由于批处理文件执行过程中接管了键盘输入,所以执行过程中不可以操作键盘。
同时,也不能操作鼠标,使程序焦点从“telnet”转移到别处。
本示例中的Excel表格格式如图1所示。若与此不同,脚本中的读取IP地址、交换机名称以及口令的单元格位置Cell(i,j)就需要修改,i和j为单元格的行号和列号。