已完全修补的 Windows 7 上存在不同版本的 DLL

已完全修补的 Windows 7 上存在不同版本的 DLL

这看起来确实似乎有一个显而易见的答案,但这实际上是我第一次注意到这一点。

我有两台已加入域的 Windows 7 Pro x64 计算机。根据 Windows 更新,它们都是最新的。

今天,我们发现我们组织中的一些 Win 7 计算机无法连接 wifi,但并非所有计算机都存在此问题。我发现了有关热修复这似乎直接解决了该问题。

此修补程序会更新rastls.dll中的文件C:\Windows\System32。因此,我查看了两台 Win 7 机器(1 台在 wifi 上正常运行,1 台未在 wifi 上正常运行),发现正常运行的系统有rastls.dll version 6.1.7601.23403(比修补程序版本更新),而非正常运行的系统有rastls.dll version 6.1.7601.18584(比修补程序版本旧)。

我找不到任何关于哪个 Windows 更新可能已更新正常工作的机器的参考资料。我还相当肯定没有手动安装上述修补程序。

当然,我可能可以安装该修补程序,但它仍然比正在运行的 Win 7 机器上的版本旧。

问题是,两个完全更新的 Windows 7 系统怎么会有如此大的版本差异呢rastls.dll

答案1

文件版本表明您使用的分支

6.1.7601.1xxxx版本意味着您使用通用分发版本 (GDR) 分支,其中仅包含稳定的修复程序,而不包含自定义修复程序。

6.1.7601.2xxxx版本意味着您使用有限分发版本 (LDR) 分支,其中包括针对特定修复的自定义修补程序 + 来自通用分发版本 (GDR) 的安全修复程序。

当您每月安装新的 Windows 更新时,安装程​​序会检查特定文件的分支,并从使用的分支中安装相应的文件。

如果 1 台设备获得6.1.7601.2xxxxLDR 分支,则意味着您过去曾安装过修补程序来修复特殊问题。

如果您现在在设备 2 上安装修补程序,则 TrustedInstaller.exe(Windows 模块安装程序)将更改分支并安装上次公开更新中的 LDR 版本,并且您现在仍然拥有安全修复程序 + 该文件的所有包含的修补程序。

相关内容