在单台计算机上,通过运行如下 PS 脚本可以简单过滤 Microsoft 认为重要的更新:
$session = New-Object -ComObject Microsoft.Update.Session
$searcher = $session.CreateUpdateSearcher()
$result = $searcher.Search("IsInstalled=0 and Type='Software' and IsHidden=0")
$requiredupdates = $result.Updates |? AutoSelectOnWebSites -eq $true
但是,通过我们的补丁管理软件查看要发布的更新时,不会提供此信息。我可以针对代表性机器运行上述脚本,但它会排除重新启动后才会列出的补丁。
http://support.microsoft.com/kb/1234567通常会报告自动更新是否应用补丁,但这并不总是正确的。
是否有其他方法(最好是编程方法)来检索此信息?