有人可以解释为什么这份工作没有返回任何东西吗?对象在作业中不运行时被创建并返回。我不确定会发生什么问题。工作不返回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'? – PetSerAl
我没有,但我手动运行一切。我确实等待收到这份工作,直到它显示为完整。 – Acerbity