【发布时间】:2014-07-27 10:55:00
【问题描述】:
我不知道如何获取使用-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
【问题讨论】:
-
对于此类脚本,我使用带有计算机名称的 CSV 文件。
Import-CSV产生一个要迭代的集合。我将查询结果保存在另一个集合中,然后更新 CSV 字段(对于响应的主机)并使用 Export-CSV 保存。 -
@AlexanderObersht 你没有像这样享受并行处理的好处
-
我对查询使用并行处理。处理结果所需的时间可以忽略不计。如果您有兴趣,我可以发布我的代码。
标签: powershell powershell-4.0 dsc