有没有指定你想要的服务器?

时间:2015-06-23 19:57:04

标签: scripting server powershell-v2.0 updates

powershell中的以下代码或查询允许我查找本地计算机所需的更新数。是否有另一种方法可以指定我想查看哪个服务器的Windows更新数量。将-Computername与这些脚本结合使用只会给我带来错误。

$Criteria = "IsInstalled=0 and Type='Software'"
$Searcher = New-Object -ComObject Microsoft.Update.Searcher
$SearchResults = $Searcher.Search($Criteria).Updates
$SearchResults.Count

1 个答案:

答案 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

如果您想要返回主机名和更新次数,而不仅仅是更新次数。