Может кто-нибудь объяснить, почему эта работа ничего не возвращает? Объект создается и возвращается, когда он не запускается в задании. Я не уверен, что может произойти неправильно.Работа не возвращается PSObject
$verifyJob = {
$prm = @{'ComputerName' = $args[0];'Credential' = $args[1]}
$esc = @{'ErrorAction' = 'SilentlyContinue'}
# IP Address
$IPAddress = [System.Net.Dns]::GetHostAddresses($args[0]).IPAddressToString
# WMI queries
$os = gwmi Win32_OperatingSystem @prm @esc
$cs = gwmi Win32_ComputerSystem @prm @esc
[pscustomobject]@{
ComputerName = $args[0]
OSVersion = $os.Version.SubString(0,3)
Domain = $cs.Domain.Split(".")[0]
IP = $IPAddress
}
}
Start-Job -ScriptBlock $verifyJob -ArgumentList [server],[cred]
Get-Job |Wait-Job | Receive-Job
Когда я получаю работу, там ничего нет. Я попытался присвоить объект переменной и вернуть ее в конце задания, но не повезло.
* отредактированы для ясности Wait-Job
Вы пытались использовать 'Wait-Job'? – PetSerAl
Я этого не делал, но я запускал все вручную. Я подождал, чтобы получить задание, пока оно не покажется полным. – Acerbity