我正在做一份看起来像这样的工作
$myjob =
{
# regerate some $data
return $data
}
我开始并接受我的工作是这样的:
Start-Job -ScriptBlock $myjob -Name "job1"
Wait-Job -Name "job1"
$result = Receive-Job -Job "job1"
现在我希望我$result
只包含$data
返回的内容。但是,在检查$result
$data 之外,我会看到更多我不想包含在我的$data
数组中的信息。混乱的数据开始是这样的:
(返回数据:)
State : Running
HasMoreData : True
StatusMessage :
Location : localhost
Command : # regerate some $data
return $data
JobStateInfo : Running
Finished : System.Threading.ManualResetEvent
InstanceId : f7c63b33-d270-4fa8-8042-111edf9d86a6
Id : 270
Name : job1
ChildJobs : {Job271}
PSBeginTime : 03.12.2012 14:06:26
PSEndTime :
PSJobTypeName : BackgroundJob
Output : {}
Error : {}
Progress : {}
Verbose : {}
Debug : {}
Warning : {}
这样一遍又一遍地重复 20 次。之后我的真实$data
被列出。但是:这样迭代$result
数组是不可能的。我能做些什么?