通过这些命令使用 SecureCRT 终端。当脚本执行 SendXmodem 来推送文件时,它始终默认为最小的 128k 块大小。 SecureCRT 能够从 GUI 界面命令推送具有 1024 块大小(Xmodem-1K)的文件,但我想在 vbs 脚本中自动化它。 vbs脚本中有什么办法告诉xmodem切换到1024k吗? SecureCRT 中的所有会话都设置为 1024k。
此命令在 Cisco 交换机上运行,并使 Cisco 交换机做好接收文件的准备。
crt.Screen.Send "copy xmodem: flash:c3750-advipservicesk9-mz.122-25.fz.bin" & chr(13)
此命令在 Windows PC 上运行,为推送到 Cisco 交换机的文件提供服务。
crt.FileTransfer.SendXmodem("C:\Users\NEW USER\Desktop\IOS\c3750-advipservicesk9-mz.122-25.fz.bin")
128k 复印时间约为 2 小时,1024k 复印时间为 25 分钟。这是为了恢复软件丢失或损坏的交换机。较旧的 Cisco 交换机仅是第 2 层,因此没有可用于更新/更快协议的第 3 层 TCPIP。
尝试使用 /B 1024 或 /Blocksize 1024 等标志修改命令 SendXmodem
crt.FileTransfer.SendXmodem
SecureCRT 会话的选项存储在 SecureCRT 配置文件夹的“Sessions”子文件夹中的
.ini
文件中(选项/全局选项、配置路径类别)。
在 SecureCRT 会话配置
.ini
文件中搜索术语“XModem”,您会在默认情况下如下所示的一行中找到名为“XModem Send Packet Size”的选项:
D:"XModem Send Packet Size"=00000000
如果您编辑会话选项并启用 Terminal / X/Y/Zmodem 类别中的 1024 字节 (Xmodem-1k/Ymodem-1k) 选项,请应用该更改,然后参考刷新的内容相应的 .ini 文件中,您应该看到同一行以
1
结尾。
SecureCRT 的脚本 API 记录在 SecureCRT 的内置帮助中。请查看“脚本/脚本对象参考”一章,特别是“会话配置对象”主题。有一些 VBScript 和 Python 代码示例,展示了如何使用 GetOption
和 SetOption
。
crt.Session.Config.SetOption("XModem Send Packet Size", true)
crt.Session.Config.SetOption "XModem Send Packet Size", True
要禁用该选项,代码如下所示:
crt.Session.Config.SetOption("XModem Send Packet Size", false)
crt.Session.Config.SetOption "XModem Send Packet Size", False
请注意,
crt.Session.Config
always指的是与运行脚本的选项卡/磁贴相关的会话关联的配置。这意味着,如果您使用这样的东西建立连接(Python)...
objTab = crt.Session.ConnectInTab(strMyConnInfo)
,那么您将需要使用 objTab
引用而不是 crt
。例如:objTab.Session.Config.SetOption("XModem Send Packet Size", true)