0

我不知道如何获取使用时没有响应的计算机名,-asjob有人可以建议吗?

try{
    gwmi "Win32_OperatingSystem" -ComputerName $ordis -asjob  
    $resu=get-job | ? {$_.psjobtypename -eq "wmijob" } |wait-job |receive-job
}
catch{"error"}
$resu | select PSCOMPUTERNAME, @{name="lastboottime";expression={$_.converttodatetime($_.lastbootuptime)}} |sort lastboottime |ft
remove-job * -force

一些主机因以下错误而失败,但我不知道哪些主机

Le serverur RPC n'est pas disponible。(HRESULT 异常:0x800706BA)
+ CategoryInfo:InvalidResult:(:) [],COMException
+ FullyQualifiedErrorId:JobStateFailed

4

1 回答 1

1

在语句之后添加另一行以捕获失败的作业$resu | select..,try/catch 将不起作用,因为您将 wmi 查询生成到单独的运行空间中。

....
Get-Job -State Failed | Select-Object -ExpandProperty Location
remove-job * -force
于 2014-06-06T09:13:16.047 回答