确定是否已应用Windows HotFix


12

我最近通过应用Microsoft修补程序修复了我们产品中的缺陷。我们的一些客户仍在报告该问题仍然存在与应用此修复程序。他们使用的是受严格控制的笔记本电脑,不能仅仅自己应用此修补程序。我想知道是否可以通过某种方式检查是否已应用修补程序。

本文该主题建议,与hfx.exe程序一起应用的修补程序将出现在注册表下:

  • HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Hotfix \ KB nnnn

但是,我在CurrentVersion下看不到“ Hotfix”键(此外,我没有在hfx.exe中应用此修补程序,我只是运行了从Microsoft下载的文件,然后成功了)。有没有其他方法可以确定是否已应用它?


笔记本电脑正在运行什么版本的Windows?
David

Windows 7 Enterprise
Devin 2012年

2
建议在注册表中查找的文章就是针对Windows NT 4.0的,仅此而已。我假设您没有运行NT 4.0。;)
Ƭᴇcʜιᴇ0072012年

2
Touche good sir :)
Devin

Answers:


11

通过转到“ 添加/删除程序”,然后单击“ 查看已安装的更新”,可以查看计算机上已安装了哪些更新。搜索框在这里非常方便。

更新 更新


是的,我才意识到自己。我不认为会有修补程序,但是我错了。
Devin

2
尽管这实际上可以尝试识别特定的Hotfix可能很痛苦。正如我已经知道这个方法去用的PowerShell 2.0解决方案@oleschri这伟大的工作。
Lankymart

1
请记住,您可以使用右上角的搜索栏来搜索特定的修补程序编号。
Stevoisiak

9

您可以使用PowerShell 2.0或更高版本来检测安装了哪些修补程序。

PS> Get-HotFix

要检测是否安装了特定的修补程序(例如KB2799904),请输入:

PS> Get-HotFix -ID "KB2799904"

PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }

如果这返回至少一个对象,则安装此修补程序。

-ComputerName如果您对该计算机具有足够的权限,也可以使用该参数指定远程计算机。


1
更好:Get-HotFix -ID KB2799904。如果将其转换为WMI筛选器而不是事后进行筛选,则它甚至可能运行得更快。
基督教徒

@克里斯蒂安我更新了答案。
oleschri 2015年

2
您甚至不需要指定-ID作为参数,它默认为它。所以get-hotfix kb2799904
Nacht-恢复莫妮卡

3

此修补程序的KB文章应显示其更新内容的文件信息。它们提供版本号,文件大小和预期的时间戳。如果您的文件与那些文件(或更新的文件)匹配,那么您已应用了修复程序(或包含旧文件的更新文件)。

例如(来自KB923293):

在此处输入图片说明


2
这几乎是我知道如何执行此操作的唯一方法。请注意,将来可能会更改文件版本和文件日期,因此请记住这一点。
Ramhound 2012年

您怎么知道要检查哪些文件(如果不是全部)?假设更新A和B都将文件F更新到版本X。但是只有更新B包含您感兴趣的文件G(您不知道)的关键修复程序。如何使用此方法来确保文件G具有关键修复程序,不知道文件G是什么?
Florian

2

作为一种更通用的(或可编写脚本的)方法,您可以采用systeminfo确实打印出带有已安装的修补程序列表的部分:

C:\Users\user> systeminfo
[...]
Hotfix(s):                 88 Hotfix(s) Installed.
                           [01]: KB2032276
                           [02]: KB2296011
                           [03]: KB2305420
[...]

此方法的问题在于更新列表可能不完整。确实,我自己在Win7中遇到了这个问题。似乎最多可以更新245个。可能的解释:support.microsoft.com/en-us/help/2644427/…–
Jimadine

0

在提升的命令提示符下使用此WMIC命令,以获取所有已安装的修补程序的列表。这将不包括使用“磁盘清理”>“清理系统文件”>“ Windows更新清理”删除的任何更新。

WMIC QFE


-1

以上都不给我满意,因此我尝试重新安装,它附带了KBxxxx“已经安装”,这是一个很好的证明方法,

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.