8
W:> $job = start-job { Write-Output "hi there"; throw "an error!" } | Wait-Job
W:> $job | select *


State         : Failed
HasMoreData   : True
StatusMessage :
Location      : localhost
Command       :  Write-Output "hi there"; throw "an error!"
JobStateInfo  : Failed
Finished      : System.Threading.ManualResetEvent
InstanceId    : 882957a9-a5e0-4876-bd22-0dbd87512f10
Id            : 7
Name          : Job7
ChildJobs     : {Job8}
PSBeginTime   : 3/24/2013 5:52:41 PM
PSEndTime     : 3/24/2013 5:52:47 PM
PSJobTypeName : BackgroundJob
Output        : {}
Error         : {}
Progress      : {}
Verbose       : {}
Debug         : {}
Warning       : {}

私の出力はどこに行きましたか?標準のアウト/エラーストリームを確認するにはどうすればよいですか?

4

1 に答える 1

28

ジョブはバックグラウンドで実行されているため、コンソールには書き込まれません。Receive-Job出力を収集するには、ジョブの完了後に実行する必要があります。

于 2013-03-24T23:23:54.157 に答える