powershell中的以下代码或查询允许我查找本地计算机所需的更新数。是否有另一种方法可以指定我想查看哪个服务器的Windows更新数量。将-Computername与这些脚本结合使用只会给我带来错误。
$Criteria = "IsInstalled=0 and Type='Software'"
$Searcher = New-Object -ComObject Microsoft.Update.Searcher
$SearchResults = $Searcher.Search($Criteria).Updates
$SearchResults.Count
答案 0 :(得分:0)
您可以通过Invoke-Command
:
Invoke-Command -Computer 'someserver' -ScriptBlock {
$Criteria = "IsInstalled=0 and Type='Software'"
$Searcher = New-Object -ComObject Microsoft.Update.Searcher
$SearchResults = $Searcher.Search($Criteria).Updates
$SearchResults.Count
}
将最后一行更改为
$env:COMPUTERNAME, $SearchResults.Count
如果您想要返回主机名和更新次数,而不仅仅是更新次数。