Start-Job 内で Start-Process を使用する際、特に-NoNewWindow
. たとえば、このテスト コードは次のとおりです。
Start-Job -scriptblock {
Start-Process cmd -NoNewWindow -Wait -ArgumentList '/c', 'echo' | out-null
Start-Process cmd # We'll never get here
}
get-job | wait-job | receive-job
get-job | remove-job
次のエラーが返されますが、これは明らかに Google が聞いたことのないものです。
Receive-Job : バックグラウンド プロセスからのデータ処理中にエラーが発生しました。報告されたエラー: ノード タイプが「テキスト」の要素を処理できません。Element および EndElement ノード タイプのみがサポートされています。
すべてを削除すると、-NoNewWindow
問題なく動作します。私はばかげたことをしていますか、それとも を含むジョブを開始する方法はありませんStart-Process -NoNewWindow
か? 良い代替案はありますか?