在给Windows API equivalent to "WMIC QFE Get"的一条评论中,雷蒙德·陈写道,测试是否安装了修补程序是不正确的/无用的。正确的方法是询问Windows是否需要修补程序(因为修补程序可能在卷起或服务包中)。不幸的是他没有提供更多的细节。
我想知道如何通过命令行(最好是cmd.exe,而不是powershell)来完成这个任务。可能相关的是,有关机器没有连接到Internet,并且安装媒体上将包含修补程序文件。
(有几个类似的问题询问如何检测是否安装了修补程序,但这些问题都与Raymond的建议不符,即这是错误的方法。)
发布于 2015-09-04 02:41:28
最好的(只有?)方法似乎是尝试安装修补程序,并查看从安装程序返回的返回代码。
使用wusa.exe
和/norestart
选项运行/quiet
命令( /quiet
选项可能不是必要的,但没有尝试),然后查看返回代码:
Return Code Description
0 Hotfix installed successfully
3010 Hotfix installed successfully, reboot required
2359302 Hotfix is already installed
-2145124329 Hotfix is not applicable
当然,如果需要,这将导致安装修补程序。如果你只是想测试它是否需要,而不安装它,那么我认为你是运气不好。
https://stackoverflow.com/questions/28066367
复制