...是‘内部版本号2600.xpsp_sp2_gdr.’其中gdr是啥子意思呢?_百度知 ...
发布网友
发布时间:2022-04-22 20:23
我来回答
共1个回答
热心网友
时间:2022-06-22 22:08
大家看到的“sp2-gdr”中的“gdr”是“普通分发版本”(general distribution release)的意思。
对于本文开头列出的产品,Microsoft 在两种不同的开发环境中创建它们的产品更新。解决影响广泛的关键问题(例如安全性漏洞)并由 Microsoft 广泛发布的产品更新(例如安全修补程序、关键更新、更新、更新总成包、驱动程序和功能包)也称为普通分发版本(GDR)。创建这些产品更新的开发环境与创建修复程序的开发环境不同。修复程序由Microsoft 产品支持服务分发,用于解决特定的客户情况。修复程序是快速创建的,旨在为特定的 Microsoft 客户提供及时的帮助。因此,修复程序可能不像安全修补程序、关键更新、更新、更新总成包、驱动程序和功能包一样经过全面的测试。Microsoft 保持着不同的开发环境,以便将安全修补程序、关键更新、更新、更新总成包、驱动程序和功能包与修复程序以及 Microsoft 正在进行的后续 Service Pack 开发工作区分开来。此过程允许客户只安装那些解决影响广泛的关键问题(例如安全性漏洞)的修补程序而不安装修复程序文件,从而将客户的风险降到最低。
在本文开头列出的任何产品的安全修补程序、关键更新、更新、更新总成包、驱动程序和功能包中,相同文件有两个或更多副本,以便在产品发行周期的“关键点”支持这两种不同的开发环境。产品的最初发行版本和每个 Service Pack (SPx) 都有关键点。相同文件的 GDR 和修复程序副本放在产品发行周期的每个关键点的产品更新程序包的不同文件夹中。例如,在 Service Pack 2 (SP1) 之前,Windows XP 的安全修补程序、关键更新、更新、更新总成包、驱动程序和功能包中相同的文件有两个副本,分别放在 RTMGDR 和 RTMQFE 文件夹中。在发布 SP2 之后,Windows XP 安全修补程序、关键更新、更新、更新总成包、驱动程序和功能包中相同文件可能在 RTMGDR 和 RTMQFE 文件夹以及 SP1GDR 和 SP1QFE 文件夹中包含副本。<关键点>GDR 文件夹中的文件只包含 GDR 级的修补程序。<关键点>QFE 文件夹中的文件是累积的,包含 GDR 级修补程序以及影响所包含的二进制文件的所有以前的修复程序。由于 Microsoft 对最新和次新 Service Pack(N 和 N-1)提供支持,所以根据 Microsoft 的支持策略,安全修补程序、关键更新、更新、更新总成包、驱动程序和功能包中相同的文件最多有四个版本。
在安装安全修补程序、关键更新、更新、更新总成包、驱动程序或功能包时,程序包安装程序 (Update.exe) 会检查您的现有文件是来自最初发行版本 (RTM)、SPx、GDR 环境,还是修复程序环境。如果计算机上要更新的所有文件都来自最初发行版本 (RTM)、SPx 或 GDR 环境(在上一个关键点建立后,您还没有安装过修复程序来更新任何文件),那么 Update.exe 会将相应 GDR 文件夹中的文件安装到计算机上。如果计算机上要更新的任意文件来自修复程序环境(在上一个关键点建立后,您曾安装修复程序更新了某个文件),那么 Update.exe 会将相应 QFE 文件夹中的文件安装到计算机上。
注意 GDR 级修补程序包含在修复程序文件(其文件版本中包含“QFE”的文件)中,但是修复程序未包含在 GDR 版本文件中。
安全修补程序、关键更新、更新、更新总成包、驱动程序或功能包中特定文件的 GDR 和修复程序版本通常有相同的版本号。如果版本号不同,则修复程序文件的版本号较新。这表明修复程序文件包含在 GDR 级修补程序之后创建的修复程序。
如果存在以下任何一种情况,就会安装 GDR 版本的文件:
计算机上的文件是最初发行版本 (rtm.mmmmmm-nnnn)。
计算机上的文件是 Service Pack 版本 (spx.mmmmmm-nnnn)。
计算机上的文件是 GDR 版本 (gdr.mmmmmm-nnnn)。
安全修补程序、关键更新、更新、更新总成包、驱动程序或功能包在安装 GDR 版本的文件时,也会将修复程序文件复制到 %windir%\$hf_mig$ 文件夹中。这样做是为了在以后安装包含这些文件的较早版本的修复程序或 Service Pack 时能够迁移到正确的文件。
例如,假设下面的情形:
1. 您应用一个安全修补程序,该安全修补程序安装 File.dll 的 GDR 版本(版本号为 5.2.3790.1000),并将 File.dll 的修复程序版本(版本号为 5.2.3790.1001)复制到 %windir%\$hf_mig$ 文件夹中。
2. 您应用一个修复程序,其中包含 File.dll 的修复程序版本(版本号为 5.2.3790.0000)。
在这种情形下,第 2 步中的修复程序安装过程会安装 %windir%\$hf_mig$ 文件夹中的 File.dll 修复程序版本(版本号为 5.2.3790.1001),而不是修复程序包中的 File.dll 修复程序版本(版本号为 5.2.3700.0000)。
只有当计算机上的文件是修复程序版本 (qfe.mmmmmm-nnnn) 或与其他修复程序版本文件相关联时,才会安装修复程序文件。
修复程序包只包含“QFE”文件版本的文件。
如果自上一个关键点建立之后没有安装过修复程序更新这些文件,则安全修补程序、关键更新、更新、更新总成包、驱动程序和功能包将安装这些文件的 GDR 版本。
在安装 Windows Service Pack 时,被该 Service Pack 更新的所有文件都会升级到该 Service Pack 的“关键点”。因此,在安装修复程序之前,安全修补程序、关键更新、更新、更新总成包、驱动程序和功能包会用 GDR 版本的文件替换 Service Pack 文件。