利用secureCRT脚本对华为交换机进行批量备份

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

利用secureCRT脚本对华为交换机进行批量备份
软件:secureCRT 7.0 作者:鲍继川邮箱:bc5367@
原理价绍:利用SecrureCRT的脚本对交换机进行批量登录后记录回话即可完成备份。

首先有个交换机所有的ip,用户名,密码。

Su密码文件,用来读取。

比如e:\\easy\\allswip.txt 里面格式如下:
192.168.1.10 username1 password1 supassword1
192.168.1.11 username2 password2 supassword2
中间是空格,以方便读取。

先telent交换机ip登录,依次自动输入username password等等。

然后dis cu 即可完成备份了。

运行效果图如下:
选择脚本后执行以下代码:
脚本代码如下:
# $language = "JScript"
# $interface = "1.0"
var ForReading = 1, ForWriting = 2;
var objTab= crt.GetScriptTab();
crt.Screen.Synchronous = true;
function main()
{
var fso, f,f2,tex;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.OpenTextFile("e:\\easy\\allswip.txt", 1);
//读取交换机ip文件e:\\easy\\allswip.txt
//var tex=f2.ReadALL();
while ( f.AtEndOfStream != true )
{ var str,t;
str=f.Readline();
params=str.split(" ");
//依次登录后dis du
objTab.Session.Connect("/telnet " + params[0]);
objTab.Screen.WaitForString("Username:");
objTab.Screen.Send(params[1]+"\r");
objTab.Screen.WaitForString( "Password:");
objTab.Screen.Send(params[2] + "\r");
objTab.Screen.WaitForString( ">");
objTab.Screen.Send ("super 3" + "\r");
objTab.Screen.WaitForString( " Password:");
objTab.Screen.Send (params[3] + "\r");
objTab.Screen.WaitForString( ">");
objTab.Screen.Send ("sys" + "\r");
objTab.Screen.WaitForString("]");
//记录日志,即备份
objTab.Session.LogFileName = "E:\\easy\\备份\\"+params[0]+" "+params[1]+".log"; objTab.Session.Log(true);
objTab.Screen.Send("dis cu\r");
//这里是发送空格哦就是那个什么more 需要的
objTab.Screen.Send(" ");
objTab.Screen.Send(" ");
//objTab.Screen.WaitForString("@",15)
objTab.Screen.WaitForString("]");
//objTab.Session.Log(false);
objTab.Screen.Send("quit\r");
//objTab.Screen.WaitForString("]");
objTab.Session.Log(false);
//objTab.Screen.Send("quit\r");
//objTab.Screen.WaitForString(">");
//objTab.Screen.Send("save\r");
//objTab.Screen.Send("y\r");
objTab.Screen.WaitForString("@",2)
objTab.Session.Disconnect();
}
}
完成后发现e盘下面有E:\easy\备份这个文件夹里面都是备份的内容了。

不再累述。

谢谢!。

相关文档
最新文档