web-dev-qa-db-ja.com

スクリプトトガリネズミVPN

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インターフェースを開始します。ただし、その行は、誰かが「切断」ボタンをクリックするまで戻りません。

アイデア?

1
NotMe

切断

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.
1
Jake Edwards

トガリネズミの接続と再接続を管理するコードをオープンソース化しました。 UIはコアから十分に分離されているため、必要なことを行うために簡単に変更できます。

興味があれば https://github.com/CamW/shrew-reconnect でチェックしてください。

1
CamW