使用BAT文件在连接失败时自动重新连接VPN思科

时间:2014-02-28 13:04:47

标签: batch-file batch-processing cisco

我想帮助创建一个自动BAT脚本,以便在Internet中断的情况下重新连接我的Cisco VPN客户端会话。

有两个命令行:command 1连接和command 2断开连接。

要监控连接,我想使用ICMP(如5 failed pings),如果使用VPN,则继续转发数据。如果不使用command 2断开VPN会话并尝试重新连接。

如果可能的话,我希望它循环播放,这样每次WAN Link断开时它都会自动重新连接。

命令1 :客户端程序位于:C:\Program Files (x86)\Cisco Systems\VPN

start vpnclient connect rcx user TESTE pwd TESTE stdin

命令2 :客户端程序位于:C:\Program Files (x86)\Cisco Systems\VPN

vpnclient disconnect

我做了很多尝试而没有成功。

1 个答案:

答案 0 :(得分:10)

这应该ping IP地址,失败时会断开连接,暂停10秒,启动vpnclient并暂停10秒,然后循环。

测试之间有30秒的延迟。

timeout命令在Vista及更高版本中。

@echo off
cd /d "C:\Program Files (x86)\Cisco Systems\VPN"
:loop
    echo testing IP address
    ping 123.456.78.90 >nul || (
       echo ping failure - disconnecting
       vpnclient disconnect
          timeout /t 10 /nobreak
       echo reconnecting
       start vpnclient connect rcx user TESTE pwd TESTE stdin
          timeout /t 10 /nobreak
   )
timeout /t 30 /nobreak
goto :loop