为什么 Windows KB 修补程序包含同一文件的两个不同版本?
以本次更新的内核文件为例:
+++MS13-017+++ |--[NTOSKRNL.EXE 6.1.7600.17207 (x86/x86) |--[NTOSKRNL.EXE 6.1.7601.18044 (x86/x86) |--[NTOSKRNL.EXE 6.1.7601.22210 (x86/x86)
似乎第一个适用于 SP0 (.7600),但其他两个适用于 SP1。那么为什么 SP1 Windows 会有两个版本?为什么它们的版本 (.18044 / .22210) 差别这么大?
答案1
据微软称 http://support.microsoft.com/kb/2799494和别的:
GDR service branches contain only those fixes that are widely
released to address widespread, critical issues. LDR service
branches contain hotfixes in addition to widely released fixes.
对于 Windows 7 和 Server 2008,这些是:
6.1.7600.16xxx Windows 7 and Windows Server 2008 R2 RTM GDR
6.1.7600.20xxx Windows 7 and Windows Server 2008 R2 RTM LDR
6.1.7601.17xxx Windows 7 and Windows Server 2008 R2 SP1 GDR
6.1.7601.21xxx Windows 7 and Windows Server 2008 R2 SP1 LDR
因此对于 X86 版本的 Win7 - 根据已安装的修补程序 - 您可能拥有以下任何一种:
Ntoskrnl.exe 6.1.7600.17207 3,902,312 05-Jan-2013 05:02
Ntoskrnl.exe 6.1.7600.21417 3,915,112 05-Jan-2013 04:53
Ntoskrnl.exe 6.1.7601.18044 3,913,064 05-Jan-2013 05:00
Ntoskrnl.exe 6.1.7601.22210 3,916,648 05-Jan-2013 04:49