我安装了 Shrew 客户端以便连接到 cisco VPN。
(旁注:anyconnect 非常糟糕,我花了几个小时试图让它工作;安装后 2 分钟内它就运行起来了。)
无论如何,我可以正常连接并且它可以正常工作。
我需要做的是安排连接。例如,我希望每天一次启动一个进程,自动连接到 VPN,然后运行 SQL 脚本。脚本完成后,我希望 Shrew 断开与 VPN 的连接。
到目前为止我有以下内容:
"C:\Program Files\ShrewSoft\VPN Client\ipsecc.exe" -r ClientSite -u MyUser -p MyPassword -a
运行此程序时,Shrew 会连接并启动 VPN 接口。但是,直到有人点击“断开连接”按钮,该行才会返回。
有想法吗?
答案1
断开连接
ShrewSoft VPN 没有任何命令行参数来断开连接。唯一简单的替代方法是向进程发送 taskkill 来关闭,例如;
taskkill.exe /IM ipsecc.exe
当然,如果您有多个活跃的VPN,这将影响所有ipsecc进程。
非阻塞启动
您可能希望使用类似“start”命令来运行 ipsecc 命令而不阻止批处理过程。
C:\Windows\system32>start /?
Starts a separate window to run a specified program or command.
答案2
我已经开源了一些管理 shrew 连接和重新连接的代码。UI 与核心完全隔离,因此可以轻松修改以满足您的任何需要。
查看https://github.com/CamW/shrew-reconnect如果你有兴趣的话。