Jason Archerは私の最後の問題を解決するのを手伝ってくれましたが、彼の解決策をテストする際に、私は本当の問題に出くわしました。サーバーはチェーンバックグラウンドジョブを正しく実行しませんが、ラップトップは実行します。
前の問題のスクリプトをラップトップで実行すると、完全に機能します。スクリプトAはスクリプトBをバックグラウンドジョブとして開始し、スクリプトBはそのジョブ内からスクリプトCを呼び出し、すべての出力が受信されます。サーバーでまったく同じスクリプトを実行すると、スクリプトAがスクリプトBを呼び出し、スクリプトBが無期限にハングします。スクリプトBを直接実行すると、サーバーまたはラップトップで完全に実行されます。それは私を殺している背景にある仕事についての何かです。
$ PSVersionTableは、すべてのコンピューターで同じ結果を返しますが、WinXPとWin2003R2では異なるインストーラーを使用する必要があったことは明らかです。
何が行動の違いを引き起こしているのでしょうか?
バックグラウンドジョブで何が起こっているのかをトラブルシューティングする方法はありますか?受信しているコマンドライン(送信されているものをログに記録しましたが、時々物事がドリフトする)、または実際に物事をぶら下げているオブジェクトを確認できれば、役立つかもしれませんが、デバッガーは私をそこに連れて行きません。おそらく、バックグラウンドで実行されているかのようにISE内でジョブを呼び出す方法がありますか?