如何确定哪个 Windows 更新更新了特定的 DLL?

如何确定哪个 Windows 更新更新了特定的 DLL?

Windows XP SP2 和 SQL Server Express 2005 SP3 的组合可能会导致计算机在安装 SQL Server Express 期间出现蓝屏。您可以应用于 Windows XP SP2 的其中一个 Windows 更新可以修复此问题。不幸的是,如果您安装 Windows XP SP2 并运行 Windows 更新,它会告诉您需要安装大约 118 个更新。我想知道 118 个更新中的哪一个可以修复此问题。我知道修复涉及将 SXS.DLL 更新到版本 5.1.2600.3019。

除了一次安装一个更新并在每次更新后检查 SXS.DLL 的版本之外,有没有更简单的方法来确定哪个更新可以解决问题?

答案1

您所指的 sxs.dll 的具体版本来自Microsoft 安全公告 MS06-075

您怎么知道 bsod 在特定版本中已修复?

更新评论:我认为事情没那么简单。正如kb824994Windows 修复/更新领域有两个分支。除了通常的分支。有一个快速修复工程分支。也许您需要的修复就在该分支上。因此,仅安装安全公告不会安装您需要的修复。如果您真的想更新 sxs.dll,只需查找包含它的最新热修复即可。我发现kb943232

答案2

是的:将其输入 Google。每篇有关修补程序的 Microsoft KB 文章都会显示替换文件的版本号,因此很容易找到引用您正在寻找的更新的文章。

http://www.google.it/search?q=SXS.DLL+5.1.2600.3019 http://www.microsoft.com/technet/security/Bulletin/ms06-075.mspx

关于这 118 个更新:您为什么不想安装它们?为什么不安装 SP3?发布更新是有原因的(修复错误、关闭安全漏洞等),您不应该在 2009 年运行普通的 Windows XP SP2 系统。

当然,除非你真的有充分的理由这样做(例如不兼容的软件);但如果你是那种不想“浪费时间”安装更新的人,我强烈建议你不要这样做;这真是寻找麻烦的好方法。

答案3

发布此问题后,我决定在安装所有更新后,通过 grep C:\Windows 文件夹中的 .log 文件来确定哪些更新更新了此文件 (SXS.DLL)。这些日志文件列出了正在更新的 DLL 以及版本信息。

相关内容