1

.exe次のようにしてファイルを実行しようとしPowerShellています:

$myExe = Join-Path $scriptDir "\bin\my\myProgram.exe" 
 $job = Start-Job -ScriptBlock{ 
        & $myExe }

しかし、それは実行されません。でファイル パスを入力する$myExeと、プログラムは期待どおりに動作しますが、上記のコードを使用しても何も起こりません。誰かが私が間違っていることを説明できますか; または、期待した結果が得られないのはなぜですか?

明確にするために、(この時点で) 予想される結果は、ファイアウォールの警告を取得することです。繰り返しますが、PS コンソールへのパスを直接入力すると、ファイアウォールの警告が表示されますが、上記のコードを使用しても何も起こらないようです。を使用してステータスも確認しようとしましGet-Processたが、結果は$job変数であり、 running.

アップデート:

ランニング:

$myExe = Join-Path $scriptDir "\bin\my\myProgram.exe"
& $prndExe

PowerShell がハングする

更新 2:

以下を実行すると、プログラムが機能し、プロセスが開始されます。

 Start-Job -ScriptBlock{ & "C:\path\Music\source\p\android\test\Automation\bin\mym\myProgram.exe"}

しかし、上記のコードを使用してもそうではありません。Start-Jobこれにより、コマンドレットで何か間違ったことをしていると思いますか?

4

1 に答える 1