为什么 Microsoft.Update.Session 这么慢?我可以让它更快吗?

为什么 Microsoft.Update.Session 这么慢?我可以让它更快吗?

我正在运行这个脚本(如上所述这里):

$Session = New-Object -ComObject Microsoft.Update.Session
$Searcher = $Session.CreateUpdateSearcher()
$Searcher.Search("IsInstalled=1").Updates | ft -a Date,Title

然而,该Search()方法需要最多 10 分钟在我正在测试的一些机器上!

  • 为什么这么慢?控制面板 -> 程序和功能 -> 已安装的更新中的列表只需几秒钟。
  • 我可以让它快点吗?我只想看看列表中是否有一个特定的更新。
  • 查询采用什么格式"IsInstalled=1"?如果我犯了错误,Search()则返回全部更新,但这并不是很有帮助。编辑:文档在这里 -IUpdateSearcher::Search 方法

相关内容