PowerShellで以下のコマンドを実行する方法。以下のコマンドは、パスワードの入力を要求し、ユーザーはパスワードを入力する必要があります。私はそれを自動化したい。Powershellのオプションでexeファイルを実行する
mxexport [ -f <zip file name> ]
私は、ファイルにパスワードを保存しようと、PowerShellで以下のスクリプトを実行します。
$password = get-content C:\cred.txt | convertto-securestring
$pass=[Runtime.InteropServices.Marshal]::PtrToStringAuto([Runtime.InteropServices.Marshal]::SecureStringToBSTR($password))
& 'C:\Program Files\XX\XX\bin\mxexport.exe' -f file.zip, -p $pass
をしかし、私は以下のエラーを取得しています:
mxexport.exe'
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (Error while getting password from User.:String) [], RemoteException
+ FullyQualifiedErrorId : NativeCommandError
あなたは '$ password'と' $ pass'に意味のある値を得ますか?正しい値で 'mxexport'を呼び出していますか? '$ pass'にハードコードされた値を持つ' mxexport'を呼び出そうとしましたか? –
私が知ったところでは、mxexportは-f filenameというオプションを1つだけ受け付けます。しかし、コマンドmxexport.exe -f filenameを実行した後にEnterキーを押すと、パスワードの入力を求めるプロンプトが表示されます。ファイルからパスワードを取得し、入力するためのパスワードを要求せずにコマンドを実行する方法。 –