如何判断是否已为 Windows 安装了 KB 或更新版本?

Igu*_*ing 6 windows-update windows-server-2008 windows-server-2003 windows-server-2008-r2 hotfix

我有一个需要审核的 Windows 系统。要求是(例如)KB2160329 已安装到系统上。我从大量挖掘中了解到,我们在环境中安装的 KB2731847 取代了早期的 KB。

如果您知道诸如 TCPIP.SYS 之类的文件名,MSkbfiles.com 就可以使用。如果您只是在寻找 KB 修补程序,则不会执行任何操作。

如何在我正在寻找 KB2160329 的脚本中说提要并且它可以检查被取代的补丁?或者有没有我遗漏的网站?

[编辑于 2014 年 5 月 7 日上午 8:54 CST]

我正在寻找一种方法来说明系统上的 KB2731847 确实修复了与 KB2160329 相同的问题(加上更多修复),而 KB2160329 不在列表中,因为安装在系统上。

Jul*_*ght 3

我认为您必须创建自己的已取代修补程序数据库。

以下 PowerShell 将告诉您是否安装了特定的修补程序:

get-hotfix | where HotfixID -eq 'KB2160329'
Run Code Online (Sandbox Code Playgroud)

您需要浏览手动创建的列表,检查是否有被取代的修复。应该不那么难做到。