测试是否需要 Windows 修补程序

Test if Windows Hotfix is needed

Windows API equivalent to "WMIC QFE Get" 的评论中,Raymond Chen 写道,incorrect/useless 测试是否安装了修补程序。正确的方法是询问 Windows 更新是否 需要 修补程序(因为修补程序可能在汇总或服务包中)。遗憾的是他没有提供更多细节。

我想知道如何从命令行执行此操作(最好是 cmd.exe,而不是 powershell)。相关机器未连接到 Internet 可能是相关的,修补程序文件将包含在安装媒体中。

(有几个类似的问题询问如何检测是否安装了修补程序,但这些都与 Raymond 的建议不符,认为这是错误的方法。)

最好(唯一?)的方法似乎是尝试安装修补程序,然后查看从安装程序返回的 return 代码。

运行 wusa.exe 命令与 /quiet/norestart 选项(/quiet 选项可能不是必需的,但我没有尝试过它)然后查看 return 代码:

<strong>Return Code    Description</strong>
          0    Hotfix installed successfully
       3010    Hotfix installed successfully, reboot required
    2359302    Hotfix is already installed
-2145124329    Hotfix is not applicable

当然,如果需要,这将导致安装修补程序。如果您只是想测试是否需要 而不 安装它,那么我认为您运气不好。