如果不使用 IUpdateSearcher,如何确定 Microsoft 补丁是推荐的还是可选的?

如果不使用 IUpdateSearcher,如何确定 Microsoft 补丁是推荐的还是可选的?

在单台计算机上,通过运行如下 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通常会报告自动更新是否应用补丁,但这并不总是正确的。

是否有其他方法(最好是编程方法)来检索此信息?

相关内容