我想帮助创建一个自动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
我做了很多尝试而没有成功。
答案 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