交换机的配置工作大概可分为两个阶段:交换机安装前的基本配置和调试,如配置登录IP地址、用户名密码、Vlan信息及一些安全策略等等;安装后的管理配置,如对安全策略的修改,用户名密码的修改等等。一般学校都有上千甚至上万的信息点,对应的就有成百上千的交换机,对这些交换机进行配置无疑是一项非常庞大的工程,稍有不慎还会出现错误,甚至要到现场才能解决问题,本文根据近年来的工作经验,提出一种能够对交换机进行快速准确配置的方法。
涉及到的技术
VBScript简介
VBScript是VisualBasicScript的简称,即VisualBasic脚本语言,有时也被缩写为VBS。是微软开发的一种脚本语言,可以看作是VB语言的简化版,与VBA的关系也非常密切,语法基于Basic.脚本语言,就是不编译成二进制文件,直接由宿主(host)解释源代码并执行,简单点说就是程序不需要编译成.exe文件,而是直接给用户发送.vbs的源程序,用户就能执行。
(1)sendkeys
将一个或多个按键消息发送到活动窗口,就如同用键盘进行输入一样。
语法:SendKeys string[, wait]
string部分是必需的,指定要发送的按键消息。
Wait可选的,指定等待方式的值。如果为 False(缺省值),则控件在按键发送出去之后立刻返回到过程;如果为True,则按键消息必须在控件返回到过程之前加以处理。说明每个按键由一个或多个字符表示。
如:WshShell.SendKeys "open 192.168.0.1" //顺序发送open 192.168.0.1这几个字符
批处理简介
批处理是一种简化的脚本语言,应用于DOS和Windows系统中,是由DOS或者Windows系统内嵌的命令解释器解释运行。类似于Unix中的Shell脚本。批处理文件具有.bat或.cmd的扩展批处理窗口名,其最简单的例子,是逐行书写在命令行中会用到的各种命令。更复杂的情况,需要使用if,for,goto等命令控制程序的运行过程。
(1) echo命令
打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。
echo [{on|off}] [message]
在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用>或>>)结合来实现输入一些命令到特定的文件中。
echo WScript.Sleep 300 >telnet_tmp.vbs
echo WScript.Sleep 300 >>telnet_tmp.vbs
(2)start命令
调用外部程序,所有的DOS命令和命令行程序都可以由start命令来调用。
如:start telnet 即可打开Windows的telnet。
(3)set命令
显示、设置或删除变量,set命令具有扩展功能,如用作交互输入、字符串处理、数值计算等,如:
set a=
set/p a=请输入:
接受来自键盘的输入,回车后将输入的内容赋予a。
(4)goto命令
跳转命令。程序指针跳转到指定的标签,从标签后的第一条命令开始继续执行批处理程序。
goto label (label是参数,指定所要转向的批处理程序中的行。)
标签的名字可以任意起,但是最好是有意义的字母或单词,字母前加个“:”用来表示这个字母是标签,goto命令就是根据这个“:”来寻找下一步跳到哪里。
set a=
set/p a=请输入2或者Q:
if %a%==2 goto :startconf
if %a%==q goto :end
(5)for语句
for语句可以实现类似于C语言里面的循环结构,如
for /f %%i in (ip.txt) do echo %%i
即可显示ip.txt中的内容
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。