изпълнявам работа, която изглежда така
$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
не е възможно по този начин. Какво мога да направя?