Microsoft Windows操作系统文件版本是否包含所有早期修补程序?

查看Microsoft修补程序时,以下措辞让我感到沮丧.

The English version of this hotfix has the file attributes (or later file attributes) that are listed in the following table.

这是否意味着对于相应的操作系统,相关文件的任何后期版本都将包含此修复程序?

在此特定情况下(此问题由Windows 2003 CTCP hotfix发芽),以下版本的tcpip.sys包括修补程序KB949316.

Windows Server 2003 Service Pack 2,x86-based versions
File name  File version   File size   Date         Time   Platform
Tcpip.sys  5.2.3790.4241  390,144     21-Feb-2008  10:42  x86

此特定服务器上的tcpip.sys版本为5.2.3790.4573.这是否意味着我的文件版本特别包含此修补程序实现的功能

(因为我们正在谈论一个特定的修补程序,我也注意到这个特定的一个包含一个注册表项.实现此修补程序只是安装修补程序包或手动添加注册表项的最佳方法?)

我不知道这是否能回答你的具体问题…但我喜欢这个问题,足以研究它并发现:

http://blogs.msdn.com/b/ntdebugging/archive/2008/10/21/windows-hotfixes-and-updates-how-do-they-work.aspx

具体(如果链接失效):

Installing a Hotfix


认情况下,Windows系统上的所有组件都在GDR分支上启动
每个主要版本之后.从Windows安装更新时
GDR组件的更新,它将使用GDR版本进行升级.

当您安装特定的修补程序时,文件和组件在
修补程序包将迁移到LDR分支.在这一点上,那
特定组件被标记为LDR组件.如果你安装了
更新通过此组件更新Windows服务技术
自动从LDR安装相应的最新版本
为你分支.这是可能的,因为每个更新包都会发布
同时使用组件的GDR和LDR版本.

将组件标记为LDR组件后,唯一的移动方式
回到GDR分支是为了卸载所有修补程序
组件,或移动到下一个可用的Service Pack.

如果用户安装了修补程序,然后有时会发生什么
后来安装了下一个服务包?那么,在这种情况下,它取决于
在修补程序和它构建时.


>如果在Service Pack之前构建了Hotfix,则该组件将移动到服务中包含的GDR版本
包.
>如果在Service Pack之后构建了修补程序,则该组件将迁移到该组件的post-service pack版本,
并将保持与原来相同的分支.


为了使这项工作,这些包包含RTM GDR
版本,RTM Hotfix分支以及SP1的Hotfix和GDR版本
每个二进制.

为Windows构建的所有修补程序本质上都是由分支累积的,即a
新更新将包含新修复程序以及所有以前的修复程序
为那个分支.参考上面的图表,安装修复#4即可
让你修复GDR分支上的#2和#4.如果组件在
LDR分支,然后用户将得到修复#1-4.

最后,维修技术必须处理您的情况
需要旧版修补程序的功能(例如,“修复#1”)
上图)但您可能已经安装了“修复#4”
一个关键的安全更新.当德意志民主共和国发生了什么
安装了分支修补程序,它还会放置修补程序的副本
系统上相同修复的版本.当您运行安装程序时
修补程序#1,它检测到该文件的较新版本已经存在
安装,但它也检测到它需要将其迁移到
以前存储在系统上的二进制文件的修补程序版本.
结果是你最终得到了Fix#4的Hotfix二进制文件
有你需要的Hotfix加上累积的安全性
修复.

希望对你有所帮助.

相关文章

Windows2012R2备用域控搭建 前置操作 域控主域控的主dns:自...
主域控角色迁移和夺取(转载) 转载自:http://yupeizhi.blo...
Windows2012R2 NTP时间同步 Windows2012R2里没有了internet时...
Windows注册表操作基础代码 Windows下对注册表进行操作使用的...
黑客常用WinAPI函数整理之前的博客写了很多关于Windows编程的...
一个简单的Windows Socket可复用框架说起网络编程,无非是建...