测试是否需要 Windows 修补程序



在对Windows API的评论中,相当于"WMIC QFE Get",Raymond Chen写道,测试是否安装了修补程序是不正确的/无用的。正确的方法是询问 Windows 更新是否需要此修补程序(因为修补程序可能位于汇总或服务包中)。不幸的是,他没有提供更多细节。

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

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

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

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

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

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

最新更新