スケジュールされたタスクから vpnclient.exe に接続する

スケジュールされたタスクから vpnclient.exe に接続する

継承したスケジュールされたタスクのセットがあり、これには VPN 接続が必要です。現時点では、ユーザーが対話的にログインしている場合にのみ機能します。

スクリプト (.bat/.ps1) から接続を開始すると、GUI ログイン プロンプトが表示され (表示されるはずがありません)、ユーザーは [接続] をクリックする必要があります。スケジュールされたジョブから bat を実行すると、ジョブは永久にハングし、おそらく表示されていないフォームへの入力を待機します。これが私の起動コマンドです。

"%ProgramFiles%\Cisco Systems\VPN Client\vpnclient.exe" connect <profile> user <username> pwd <password>

接続のパラメータは対話的にテストされており、正常に動作します。

コマンド構文を確認しましたこのページ、パラメータを試してみましたcliauthが、うまくいきませんでした。プロファイル (.pcf) ファイルに古いパスワードが保存されていないことも確認しました。

では、ユーザーからの介入なしにクライアントを接続するにはどうすればよいでしょうか?

追加情報: スケジュールするバッチ ファイルは次のようになります。

CALL "F:\VPN\Start_VPN_Connection.bat"
CALL "F:\Scripts\FTPSync.bat"
CALL "F:\VPN\End_VPN_Connection.bat"

Start_VPN_Connection.bat は、セキュリティ資格情報を除いて、上記とまったく同じです。FTPSynch.bat は winscp 同期を実行しますが、スクリプトは対話的に接続した場合にのみそこまで進みます。

答え1

これをチェックしてください:

"%Program Files%\Cisco Systems\VPN Client\vpncli.exe" connect vpn.test.com -s < response.txt

次に、新しい行を含むファイルにのみuser name& を保存します。passwordresponse.txt

管理者としてこれを使用してアプリケーションを停止する必要がある場合があります。

TASKLIST /FI "IMAGENAME eq vpn*"

TASKKILL /f /T /FI "IMAGENAME eq vpnagent.exe"

再起動後、通知領域にアイコンを表示したい場合は

"%Program Files%\Cisco Systems\VPN Client\vpnui.exe"

すべて正常に動作するはずです。

関連情報