是否可以指定您想要的服务器?
Is there away to specify which server you want?
powershell 中的以下代码或查询允许我找到本地计算机所需的更新次数。有没有其他方法可以让我指定要查看哪个服务器以获取 windows 更新的数量。将 -Computername 与这些脚本结合使用只会给我错误。
$Criteria = "IsInstalled=0 and Type='Software'"
$Searcher = New-Object -ComObject Microsoft.Update.Searcher
$SearchResults = $Searcher.Search($Criteria).Updates
$SearchResults.Count
您可以通过 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
如果您希望返回主机名和更新数量,而不仅仅是更新数量。
powershell 中的以下代码或查询允许我找到本地计算机所需的更新次数。有没有其他方法可以让我指定要查看哪个服务器以获取 windows 更新的数量。将 -Computername 与这些脚本结合使用只会给我错误。
$Criteria = "IsInstalled=0 and Type='Software'"
$Searcher = New-Object -ComObject Microsoft.Update.Searcher
$SearchResults = $Searcher.Search($Criteria).Updates
$SearchResults.Count
您可以通过 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
如果您希望返回主机名和更新数量,而不仅仅是更新数量。