![已完全修补的 Windows 7 上存在不同版本的 DLL](https://linux22.com/image/1546678/%E5%B7%B2%E5%AE%8C%E5%85%A8%E4%BF%AE%E8%A1%A5%E7%9A%84%20Windows%207%20%E4%B8%8A%E5%AD%98%E5%9C%A8%E4%B8%8D%E5%90%8C%E7%89%88%E6%9C%AC%E7%9A%84%20DLL.png)
这看起来确实似乎有一个显而易见的答案,但这实际上是我第一次注意到这一点。
我有两台已加入域的 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.2xxxx
LDR 分支,则意味着您过去曾安装过修补程序来修复特殊问题。
如果您现在在设备 2 上安装修补程序,则 TrustedInstaller.exe(Windows 模块安装程序)将更改分支并安装上次公开更新中的 LDR 版本,并且您现在仍然拥有安全修复程序 + 该文件的所有包含的修补程序。