Cisco VPNに接続するために、Shrewクライアントをインストールしています。
(補足:anyconnectは大打撃を与え、それを機能させるために数時間を費やしました。インストールしてから2分以内にトガリネズミが走っていました。)
とにかく、うまく接続できて動作します。
私がする必要があるのは、接続をスケジュールすることです。たとえば、1日に1回、プロセスをshrewで開始し、vpnに自動接続してから、SQLスクリプトを実行します。スクリプトが終了したら、トガリネズミをVPNから切断したいと思います。
これまでのところ、私は次のものを持っています:
"C:\Program Files\ShrewSoft\VPN Client\ipsecc.exe" -r ClientSite -u MyUser -p MyPassword -a
これが実行されると、Shrewは接続してVPNインターフェースを開始します。ただし、その行は、誰かが「切断」ボタンをクリックするまで戻りません。
アイデア?
切断
ShrewSoft VPNには、切断するためのコマンドラインパラメータがありません。唯一の簡単な代替手段は、タスクキルをプロセスに送信して閉じることです。
taskkill.exe /IM ipsecc.exe
もちろん、複数のVPNがアクティブになっている場合、これはすべてのipseccプロセスに影響します。
非ブロッキング開始
「start」コマンドのようなものを使用して、バッチプロセスをブロックせずにipseccコマンドを実行することをお勧めします。
C:\Windows\system32>start /?
Starts a separate window to run a specified program or command.
トガリネズミの接続と再接続を管理するコードをオープンソース化しました。 UIはコアから十分に分離されているため、必要なことを行うために簡単に変更できます。
興味があれば https://github.com/CamW/shrew-reconnect でチェックしてください。