8

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か? 良い代替案はありますか?

4

1 に答える 1