Script Shrew VPN

Script Shrew VPN

我安装了 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如果你有兴趣的话。

相关内容