列出所有应用于Windows Server的修补程序


9

Windows Server 2000中曾经有一个称为QFECheck的命令行工具,可以将它们列出。这是Windows Server 2003/2008上的首选方法吗?

我知道它们已列在“添加/删除”程序中,但是很难以这种方式捕获它们进行审核。

我可以不必安装附加可执行文件吗?

Answers:


11

以下命令在“常规”命令提示符和PowerShell 中均适用适用于Windows Server 2003Windows Server 2008

wmic qfe get Hotfixid

查找是否已安装特定更新:

wmic qfe | find "123456"

但是,它没有提供任何Office更新(不幸的是),以为现在相对来说比较容易,只需转到“已安装的更新”并进行搜索即可...与Windows更新一样,但是问题是需要从Windows上完成命令提示符。

仅Powershell命令:

Get-Hotfix -id kb123456

+1不敢相信,我从来没有见过该工具....
squillman

我知道问题是关于服务器的,只是要添加-它似乎可以在Win7上运行,但是在XP上它返回了很多无关的垃圾,例如大约50次重复的“文件1”和随机文本,例如“ NLSDownlevelMapping”。
约翰·加迪尼尔

在网上找到此命令后,我试图通过弄清楚有关“快速修复工程”的更多信息来偶然发现:Get-WmiObject -query'select * from win32_quickfixengineering'| foreach {$ _。hotfixid}
l0c0b0x

实际上,我确实注意到Win 2003上的“文件1”垃圾...但是KB列表仍然准确。
l0c0b0x

太棒了,我将您更改为正确的答案!
尼克·卡瓦迪亚斯

3

您可以使用Powershell来做到这一点:

Get-ChildItem -Path “HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\HotFix”

我认为您在这里使用powershell进行了一些修改,但是该注册表项是金色的
Nick Kavadias

不,不要揉搓。但是,是的,您当然可以使用任何命令行reg工具。
squillman

这仅适用于2003年...我刚刚发布了适用于服务器2003和2008
l0c0b0x 2010年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.