有人可以解釋爲什麼這份工作沒有返回任何東西嗎?對象在作業中不運行時被創建並返回。我不確定會發生什麼問題。工作不返回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