私はリモートPCにプッシュアウトしてPsExecを使用して実行する動的に生成されたバッチファイルを持っています。私が直面している問題は、その行が呼び出されるとすぐに、PowerShellスクリプトが動いて終了するのを待たないということです。このファイルには、動的に生成されるPsExecがPowerShellでcmd/cを終了するのを待ちます。
psexec -accepteula \\$Server -u Username -p Password-d -i 2 cmd /c C:\Call.bat
Call.bat
が渡されたいくつかのパラメータを使用して、リモートマシン上で実行可能ファイルを呼び出し、毎回異なりますが、次のようになります:ここで私が持っているものである
cd C:\20161212-175524
C:\20161212-175524\RE.exe /pa1 /pa2 /pa3 /pa4 /pa5 /pa6 /pa7 /pa8 /pa9 /pa10
バッチファイルは、その特定のユーザーとして対話型スクリプトとして実行する必要がありますが、少なくとも、生成されたプロセスが終了するまで待つ必要があります。私は追加しようとしました2>&1
と| Out-Null
理想的には、私はスポーンされたプロセスによって返された終了コードを取得したいと思いますが、それはあまりにも多いかもしれません。以前、私はあなたが後にしている待って達成するために、このようなものを使用している
してください[フォーマットあなたのコードをきちんと]回答(http://meta.stackexchange.com/a/22189/248777)。 – mklement0
質問を編集して、 'psexec'コマンドラインを起動するためのPowerShellコードを表示してください。 – mklement0