Windows Update代理与WMIC QFE GET

时间:2012-10-09 11:49:51

标签: winapi visual-c++ windows-update wmic

我正在探索以下两种获取Windows补丁信息的可靠性。

  1. 使用Windows Update代理 - 与COM的IUpdateSearcher接口。
  2. 使用WMIC QFE GET(通过客户端或WMI接口使用 COM)
  3. 以下是我对上述两种方法的查询

    使用Windows Update代理 - 与COM的IUpdateSearcher接口。

    1. IUpdateSearcher是否导航通过以下注册表并提供信息? HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows \ CurrentVersion \基于组件的服务
    2. IUpdateSearcher是否有任何其他注册表路径来提供更新信息?
    3. IUpdateSearcher是否提供了WMIC QFE提供的超级套装?
    4. 使用WMIC QFE GET(通过客户端或与COM的WMI接口)

      1. WMIC QFE是否搜索以下注册表路径并提供 信息? HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Updates(OR) HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \微软\更新
      2. WMIC QFE GET是否还有其他注册表路径可以提供更新信息?
      3. 此外,在上述两种方式中,

        1. 哪种方法是获取更新信息的最佳方法 数据丢失?
        2. 哪种方法表现得更快?
        3. 有人可以为我的所有查询提供答案吗?

1 个答案:

答案 0 :(得分:1)

使用WMIC QFE GET命令相当于使用Win32_QuickFixEngineering WMI类执行查询,因为在Windows Vista中,此类仅返回Component Based Servicing在olders中提供的更新Windows版本使用 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotfixHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates个注册表项,用于枚举更新。

作为IUpdateSearcher一部分的Windows Update Agent API (WUA)接口,可用于枚举所有修复程序,包括通过CBS安装,Microsoft Windows Installer(MSI)或Windows更新站点提供的更新, 等等。

因此,获取已安装Windows更新的更可靠方法是使用WUA API。