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

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

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

如果您知道文件名(例如 TCPIP.SYS),则 MSkbfiles.com 会起作用。如果您只是在寻找 KB 修补程序,则不会执行任何操作。

我如何才能输入脚本来表示我正在寻找 KB2160329,然后它就可以检查被取代的补丁?还是有我遗漏的网站?

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

我正在寻找一种方法来表明系统上的 KB2731847 确实修复了与系统安装列表中未列出的 KB2160329 相同的问题(以及更多修复)。

答案1

您可以从 Microsoft 下载此电子表格:http://go.microsoft.com/fwlink/?LinkID=245778

它包括自 1998 年 6 月以来发布的所有安全公告/KB:严重性、影响、标题、受影响的产品以及有关被取代的公告/KB 的信息。

然后您只需编写一点脚本即可将已安装的 KB 与此列表进行智能比较:)

你最终找到更简单的方法了吗?我也很感兴趣!

答案2

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

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

get-hotfix | where HotfixID -eq 'KB2160329'

您需要浏览手动创建的列表以查找被取代的修复程序。这应该不难。

答案3

朱利安·奈特的答案展示了一种使用 PowerShell 执行此操作的方法,对于常规的旧 CMD,您可以尝试[wmic qfe list full][2]。有几种格式选项,您可以在脚本中对其进行解析。

你可能还需要研究一些漏洞扫描程序,例如涅索斯, 如果这能解决您的根本问题,即了解系统是否容易受到特定攻击。

相关内容