GNS3是现在最常用的Cisco模拟器,功能强大,更新频繁。最近升级64位版Win7 顺便装了最新版的GNS3 0.8.3.1 ,发现按之前的参数无法关联SecureCRT,做实验非常不便。以前32位版系统的关联参数如下:

Terminal command后输入:
 
start d:\progra~1\vandyk~1\SecureCRT\SecureCRT.EXE /script C:\progra~1\gns3\securecrt.vbs /arg %d /T /telnet %h %p
 
之前的SecureCRT安装在D:\Program Files\Vandyke\SecureCRT\目录下,脚本文件securecrt.vbs放在C:\Program Files\GNS3\文件夹下。
 
Win7 64位有两个Program Files文件夹,GNS3默认安装在64位的C:\Program Files文件夹下,而32位的SecureCRT则安装在C:\Program Files(x86)文件夹下。因此Terminal command后的关联参数改为:
 
c:\progra~2\SecureCRT\SecureCRT.EXE /script C:\progra~1\gns3\securecrt.vbs /arg %d /T /telnet %h %p”
 
progra~2代表Program Files(x86)文件夹,progra~1代表Program Files文件夹。测试可以成功关联CRT正常执行脚本文件。
 
由此可见GNS3调用SecureCRT关键是文件路径必须遵循DOS的8.3命名法,否则就会报错。另外一种简便方法就是将文件和脚本都放在磁盘的根目录下,这样软件可以按照文件完整路径直接调用。也不需要在命令行之前添加"start"参数同时最好将"Launch terminals using the system default shell"使用系统默认的shell执行该命令“选项之前的勾去掉。最终选项参数如下: