【问题标题】:Test if Windows Hotfix is needed测试是否需要 Windows 修补程序
【发布时间】:2015-03-19 22:08:00
【问题描述】:
在对Windows API equivalent to "WMIC QFE Get" 的评论中,Raymond Chen 写道,测试是否安装了修补程序是不正确/无用的。正确的方法是询问 Windows 更新是否需要修补程序(因为修补程序可能在汇总或服务包中)。不幸的是,他没有提供更多细节。
我想知道如何从命令行执行此操作(最好是 cmd.exe,而不是 powershell)。可能与相关机器未连接到 Internet 相关,并且修补程序文件将包含在安装介质中。
(有几个类似的问题询问如何检测是否安装了修补程序,但这些都违背了 Raymond 的建议,即这是错误的方法。)
【问题讨论】:
标签:
windows
windows-update
hotfix
【解决方案1】:
最好的(唯一的?)方法似乎是尝试安装修补程序,然后查看从安装程序返回的返回码。
使用/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
当然,如果需要,这将导致安装修补程序。如果您只是想测试是否需要 安装它,那么我认为您不走运。