vpncli.exe
Cisco AnyConnect (v2.3)の(再)接続を自動化するために、コマンドラインインターフェイスに入力を送りたいのですが。コマンドライン引数としてユーザー名やパスワードを使用しませんが、コマンドラインインターフェイスを介してユーザーからインタラクティブに読み取ります。
問題は、へのパイプ入力がvpncli.exe
パスワードに対して機能していないように見えることです。パスワード以外のすべてで機能します。したがって、このようなことは機能しません。
vpncli.exe < input.txt
type input.txt | vpncli.exe
アプリケーションは、パスワードを要求する場所でスタックします。
以下は、ユーザーがパラメーターを入力する通常の(動作中の)実行の例です。
パスワード文字がどのようにに変換されるかに注意してください*
。
AutoItやAutoHotKeyなどのツールを使用して入力をコマンドプロンプトウィンドウに送信することはできますが、不器用で壊れやすいです(ツールが何らかの理由でコマンドプロンプトウィンドウに到達できない場合は機能しません)。
PowerShellを使用してそのようなインタラクティブなCLIアプリケーションに入力を送信する方法はありますか?
(または、他のスクリプト言語または他の手段を使用していますか?)