2016-06-12 13 views
0

私は特定のタスクを自動化してパスワードを渡しながらエラーを受け取っています。以下は私の仕事です。以下は私が自動化する必要がある作業です。Powershellの自動化 - exeファイルを実行した後のパスワードの受け渡し

  1. (例の場合:EXPORT.EXE)のexeファイルを実行し
  2. をそれは二回(パスワードを入力し、パスワードを再入力)
  3. 二回私たちのパスワードを入力した後にパスワード入力を促します、それははいconfirmarionをお願いしますまたはいいえ:(続行するには「はい」または「いいえ」を指定する必要があります)

上記の最初の2つの手順を自動化しようとしました。まず、私はその後、私は、スクリプト

$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $pass 
Invoke-Expression "& `"C:\Program Files\XX\XX\bin\export.exe`"" 

で以下のコマンドを実行しようとしたしかし、私は2回ファイルからパスワードを使用する方法を知らない

$password = get-content C:\cred.txt | convertto-securestring 

以下のコマンドを使用してファイルに保存されたパスワードを取得しますスクリプトを続行します。私はPowerShellを初めて使っています。私を助けてください。

+0

これは完全にEXEに依存します。パスワードが 'Pa $$ word'だった場合、どうすれば' export.exe'に手動で渡しますか? – TravisEz13

答えて

1

私はあなたのアプリケーションがPowerShellのPSCredentialオブジェクトを受け入れるとは思わない。おそらく、プレーンテキストのパスワードを2度渡してからYesに渡すだけです。

は(export.exeは、コンソールアプリケーションであると仮定して)これを試してみてください:

'Password', 'Password', 'Yes' | & 'C:\Program Files\XX\XX\bin\export.exe' 

これはexport.exeの標準入力に改行で区切られた3つの文字列、(を入力します)をお送りします。

+0

以下のエラーが表示されます。 'export.exe:ユーザーからパスワードを取得中にエラーが発生しました。 –

関連する問題