SecureCrt自动化
Crt自动化 测试 SecureCrt脚本 JS脚本
引言
在嵌入式公司中,面对大量的网络设备,不论开发同事进行设备开发、测试同事进行大量测试工作还是运维人员进行大量设备管理和配置等,如果没有好的工具实现自动化配置,会非常耗时、费力。俗话说,工欲善其事必先利其器,在实际工作中接触到了Crt的脚本功能,看到了别人写的蹩脚的脚本,自己总有改之后而后快的感脚,并从此一发不可收拾,在自己写了一段时间又给公司写了巡检脚本后,觉得该对这些知识点做一次系统全面的回顾了,因此萌生了将以往写过的Crt脚本的经验贴出来与各位共享,希望大家有所收获。
软件介绍
Crt是一款提供远程登录功能的软件,同时,在它的内部又嵌入了几种脚本解释器,当运行脚本时,可以将代码在解释器中进行执行,可以通过脚本向远端设备发送命令,可以通过函数实现获取远程设备返回的数据,从而达到脚本自动化的目的。目前,Crt支持脚本类型有:VBS、JS、python、Perl,本系列重点结合JS进行讲解,对于Python脚本也会有部分的提及,实际上各位不需要纠结使用哪种语言,用的顺手就行,对于有些功能只能在一种脚本中实现的我也会加以说明。另本人使用的Crt版本是7.3.5最新版,大家可以在Crt官网进行下载。另:由于有些功能只在新版本中才能实现,因此建议大家使用尽可能新的版本,对于旧版本概不进行兼容处理。
脚本介绍
本系列将把Crt中使用的函数(大部分是常用函数)做一一讲解,从脚本的运行开始讲起,再到各个函数的使用方法以及优缺点对比的详细介绍,并会在其间贴出我个人写的脚本代码供大家参考。如果对Crt自动化感兴趣的,可以关注我的博客:http://www.cnblogs.com/OnOwnRoad/ 从下节开始讲解Crt函数,敬请期待...
SecureCrt自动化的更多相关文章
- secureCRT自动化脚本
http://cysnow.iteye.com/blog/1698791 cd \crt "C:\Program Files\VanDyke Software\Clients\SecureC ...
- secureCRT的自动化脚本如何编写?
以等待字符串eth0的出现,出现后或者20秒后脚本执行reboot命令的脚本为例,示例如下: #$language = "VBScript" #$interface = " ...
- SecureCRT的安装
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单地说是Windows下登录UNIX或Linux服务器主机的软件. SecureCRT 是高度可定制的终端仿真器,适用于 In ...
- Xshell与securecrt之间不同
现在比较受欢迎的终端模拟器软件当属xshell和securecrt了,现在就客观的分析一下两款软件,以便更好选择. 一.功能对比1.1Xshell功能 支持布局切换 可调整执行顺序 提供多标签功能 对 ...
- SecureCrt脚本(三)二级对象之Screen详解
Crt自动化 测试 SecureCrt脚本 JS脚本 1.引言 2.Screen属性和方法 2.1.属性 2.1.1.CurrentColumn 2.1.2.CurrentRow 2.1.3.Co ...
- SecureCrt脚本(二)二级对象之Dialog
Crt自动化 测试 SecureCrt脚本 JS脚本 1.引言 2.Dialog属性和方法 2.1.属性 2.2.方法 2.2.1.FileOpenDialog 2.2.2.MessageBox ...
- SecureCrt脚本(一)顶级对象之Crt
Crt自动化 测试 SecureCrt脚本 JS脚本 1.引言 2.关于脚本表头 3.顶级对象'crt'的子属性和方法 3.1.属性 3.1.1.Dialog 3.1.2.Screen 3.1.3 ...
- 自动化运维工具---expec
作为运维经常操作Linux服务器是不可避免的事情的,那么你们都是怎么管理的呢? 我们管理的方式较为复杂了,我说一下: 有一套服务器资产管理系统,所有服务器都记录在上面,包括用户名密码,内外网地址都会有 ...
- 自动化运维工具sshd,expect,pssh,rsync详解
ssh secure shell,安全的远程登录:openssh和dropbear都是它的开源实现,ssh协议有v1和v2俩个版本,现在使用的都是v2版,v1已经不安全了:ssh基于DH算法做密钥交换 ...
随机推荐
- Linux shell判断文件和文件夹是否存在
shell判断文件,目录是否存在或者具有权限 #!/bin/sh myPath="/var/log/httpd/" myFile="/var /log/httpd/acc ...
- dom 中事件
阻止表单提交: function aa(){ return false; } function bb(event){ event.preventDefault(); } 事件不再派发: <!DO ...
- iOS 的UIWindow 类研究
今日发现如果想做出漂亮的界面效果,就需要仔细研究一下UIWindow这个类.现在还不清楚为什么要有这么一个UIWindow类,它跟UIView的根本区别是什么?和Android中的什么类比较相像.先做 ...
- 【JAVA、C++】LeetCode 006 ZigZag Conversion
The string "PAYPALISHIRING" is written in a zigzag pattern on a given number of rows like ...
- vector data() [c++11]
Example 12345678910111213141516171819202122 // vector::data #include <iostream> #include <v ...
- Java并发编程:Synchronized及其实现原理
Java并发编程系列: Java 并发编程:核心理论 Java并发编程:Synchronized及其实现原理 Java并发编程:Synchronized底层优化(轻量级锁.偏向锁) Java 并发编程 ...
- JS生成某个范围的随机数(四种情况)
前言: JS没有现成的函数,能够直接生成指定范围的随机数. 但是它有个函数:Math.random() 这个函数可以生成 [0,1) 的一个随机数. 利用它,我们就可以生成指定范围内的随机数. 而涉 ...
- solr使用
到网站上面下载solr http://archive.apache.org/dist/lucene/solr/4.7.2/ 链接: http://archive.apache.org/dist/luc ...
- wp8 入门到精通 WebClient Post
WebClient wc = new WebClient(); var URI = new Uri("http://your_uri_goes_here"); //If any e ...
- 如何扫描出Android系统媒体库中视频文件
Android系统启动时会去扫描系统文件,并将系统支持的视频文件(mp4,3gp,wmv)扫描到媒体库(MediaStore)中,下面代码演示如何获得这些文件的信息: publicstatic Lis ...