我最近通过应用 Microsoft 修补程序修复了我们产品中的一个缺陷。我们的一些客户仍然报告说应用修补程序后问题仍然存在。他们使用的笔记本电脑控制得非常严格,不能自己应用修补程序。我想知道是否有某种方法可以检查是否已应用修补程序。
本文和此主题建议使用 hfx.exe 程序应用的修补程序将出现在注册表中:
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Hotfix\KB嗯嗯。
但是,我在 CurrentVersion 下没有看到“Hotfix”项(另外,我没有使用 hfx.exe 应用修补程序,我只是运行了从 Microsoft 下载的文件,它就成功了)。还有其他方法可以确定它是否已应用吗?
答案1
您可以通过以下方式查看计算机上已安装的更新:添加/删除程序然后点击查看已安装的更新。这里的搜索框非常方便。
答案2
您可以使用 PowerShell 2.0 或更高版本来检测已安装的修补程序。
PS> Get-HotFix
要检测是否安装了特定的修补程序(例如 KB2799904),请写入:
PS> Get-HotFix -ID "KB2799904"
PS> Get-HotFix | where { $_.HotFixID -eq "KB2799904" }
如果返回至少一个对象,则表示安装了修补程序。
-ComputerName
如果您对该计算机有足够的权限,您还可以使用该参数指定远程计算机。
答案3
修补程序的知识库文章应显示所更新文件的信息。它们提供版本号、文件大小和预期时间戳。如果您的文件与这些相匹配(或较新),则您已应用修补程序(或包含旧修补程序的较新修补程序)。
例如(来自KB923293):
答案4
在提升的命令提示符中使用此 WMIC 命令获取已安装的所有修补程序的列表。这不包括使用“磁盘清理”>“清理系统文件”>“windows 更新清理”删除的任何更新。
西米克