首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WUA IUpdateSearcher与wmic的差异

WUA IUpdateSearcher与wmic的差异
EN

Stack Overflow用户
提问于 2022-01-18 20:35:05
回答 1查看 197关注 0票数 3

我试图找出WUA (Windows ) IupdateSearcher和wmic列表之间的区别。

当我使用WUA IupdateSearcher时,我会得到以下更新:

代码语言:javascript
复制
(New-Object -ComObject Microsoft.Update.Session).CreateUpdateSearcher().Search('IsInstalled=1').Updates | Format-Table -AutoSize

在使用wmic列表时:

代码语言:javascript
复制
wmic qfe list brief

后者包括前者没有的更新,反之亦然。为什么会这样呢?

例如,KB5007273出现在wmic上,但在WUA上不出现,反之亦然,例如,KB4023057出现在WUA上,但在wmic上没有出现

EN

回答 1

Stack Overflow用户

发布于 2022-07-17 09:01:32

这篇来自@RRUZ的文章(@RRUZ)应该会让你开始:

WMIC QFE GET命令等效于使用Win32_QuickFixEngineering WMI类执行查询,因为在Windows中,该类只返回基于组件的服务提供的更新,在旧版本中,windows版本使用HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Hotfix和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates注册表项枚举更新。 IUpdateSearcher接口是Windows (WUA)的一部分,可用于枚举所有修复程序,包括通过CBS安装的修补程序、由(MSI)或Windows提供的更新等等。

为了进行更深入的研究,请查看本文使用Delphi、WMI和WUA搜索已安装的windows更新Windows API等效于"WMIC QFE Get“ by @RRUZ中展示的文章

使用Win32_QuickFixEngineering类,您可以检索一个小的系统范围的更新,通常称为快速修复工程更新。 从Windows开始,Win32_QuickFixEngineering类只返回组件基础服务(CBS)提供的更新,因此没有列出一些更新。 WUA (Windows )使用Windows是检索更新列表的最佳选项,您可以从delphi中访问来自wuapi.dll的接口和对象,导入Microsoft.Update.Session文件或使用Microsoft.Update.Session GUID创建一个后期绑定的com对象。下一个示例使用后期绑定方式。

此外,对于搜索获得系统中所有已安装更新的方法的人员,这将适用于非常广泛的Windows版本(WS 2003到WS2022 -PS1.0或更高版本),您需要同时查询QFE和WUA更新。这可能会给您带来重复的更新,所以您只需解析出这些更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70762060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档