为什么 Windows KB 修补程序包含同一文件的两个不同版本?

为什么 Windows KB 修补程序包含同一文件的两个不同版本?

为什么 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

相关内容