我试图找出WUA (Windows ) IupdateSearcher和wmic列表之间的区别。
当我使用WUA IupdateSearcher时,我会得到以下更新:
(New-Object -ComObject Microsoft.Update.Session).CreateUpdateSearcher().Search('IsInstalled=1').Updates | Format-Table -AutoSize

在使用wmic列表时:
wmic qfe list brief

后者包括前者没有的更新,反之亦然。为什么会这样呢?
例如,KB5007273出现在wmic上,但在WUA上不出现,反之亦然,例如,KB4023057出现在WUA上,但在wmic上没有出现
发布于 2022-07-17 09:01:32
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更新。这可能会给您带来重复的更新,所以您只需解析出这些更新。
https://stackoverflow.com/questions/70762060
复制相似问题