在对Windows API equivalent to "WMIC QFE Get"的评论中,Raymond Chen写道,测试是否安装了修补程序是不正确/无用的。正确的方法是询问Windows Update是否需要 (因为修复程序可能在汇总或Service Pack中)。不幸的是,他没有提供更多细节。
我想知道如何从命令行执行此操作(最好是cmd.exe,而不是powershell)。相关机器未连接到Internet可能是相关的,并且修补程序文件将包含在安装介质中。
(有几个类似的问题询问如何检测是否安装了修补程序,但这些都违反了Raymond的建议,这是错误的方法。)
答案 0 :(得分:0)
最好的(仅?)方式似乎是尝试安装此修补程序,并查看从安装程序返回的返回代码。
使用wusa.exe
和/quiet
选项运行/norestart
命令(/quiet
选项可能没有必要,但我没有尝试过没有它)然后看看返回码:
Return Code Description
0 Hotfix installed successfully
3010 Hotfix installed successfully, reboot required
2359302 Hotfix is already installed
-2145124329 Hotfix is not applicable
当然,这将导致在需要时安装此修补程序。如果您只是想测试是否需要而不安装它,那么我认为你运气不好。