2
如何从称为后台作业的函数中获取返回值?从PowerShell中的后台作业中调用的函数获取返回值
#Create the Status Background Job
Start-Job -Name "jobGetStatus" -InitializationScript $InitScript -ScriptBlock {$Status = GetStatus}
#Wait for job result
While (Get-Job -Name "jobGetStatus" | where { $_.State -eq "Running" })
{Start-Sleep 1}
#Get Status on Timer Tick
$Timer.Add_Tick({Get-Job -Name "jobGetStatus" | Receive-Job -Keep})
在我的情况下,我调用返回数组的函数“GetStatus”。该函数包含在初始化脚本中。
已经尝试过这样的事情:
#Get Status on Timer Tick
$Timer.Add_Tick({$Status = Get-Job -Name "jobGetStatus" | Receive-Job -Keep})
这种情况是我的命....
'$状态= GetStatus' - >'GetStatus' – PetSerAl
你好,请你把它放在样品中?目标是让工作继续进行,并在每个计时器上获得返回值。 – Nick32342