Я пытаюсь узнать о том, как правильно использовать Receive-Job
. Моя цель, по сути, начать работу и выполнить что-то вроде этого:
$Alldatasets = [PSCustomobject]@{}
$Alldatasets = if(Test-Path "Alldatasets"){
Get-ChildItemContent "Alldatasets" | ForEach {$_.Content | Add-Member @{Name = $_.Name} -PassThru} | Where Location -EQ $Location | Where {$Dataset.Count -eq 0 -or (Compare-Object $Dataset $_.Name -IncludeEqual -ExcludeDifferent | Measure).Count -gt 0}
}
$Alldatasets
Затем верните вывод $Alldatasets
обратно в основной скрипт, который вы не видите, но представляете собой таблицу пользовательских объектов.
Я понимаю процесс receive-job
, но нет ничего по-настоящему учебного, как использовать его для возврата пользовательской таблицы объектов, которую я делаю в приведенном выше примере. Используя wait-job | receive-job
, я получаю только реальные детали процесса, когда использую Get-Member- $Alldatasets
, кажется, нигде нет, но, запустив скрипт .ps1, я написал его - он публикует $Alldatasets
. Я просто не могу получить $Alldatasets
от receive-job
.