回帖:
Windows 2000系统:
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=0
BuildNumber=2195
CatalogSubDir="I386\svcpack"
DirectX\dxsetup.exe /opk
Q323255.EXE /Q /U /N /Z
Q330994.EXE /Q:A /R:N
QCHAIN.EXE
Windows XP系统:
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=1
BuildNumber=2600
CatalogSubDir="I386\svcpack"
DirectX\dxsetup.exe /opk
Q323255.EXE /Q /U /N /Z
Q330994.EXE /Q:A /R:N
QCHAIN.EXE
Windows Server 2003系统:
Signature="$Windows NT$"
MajorVersion=5
MinorVersion=2
BuildNumber=3790
CatalogSubDir="I386\svcpack"
Q323255.EXE /Q /U /N /Z
Q330994.EXE /Q:A /R:N
QCHAIN.EXE
其具体形式为:
KB文章编号.exe /选项
别忘了把QCHAIN.exe 放在你的svcpack文件夹中。这个程序可以在有两个补丁程序同时修补同一个文件的时候
确保修改的系统文件能保持为最高版本号的版本。在svcpack.inf文件中关于补丁程序安装的最后一行添加执
行QCHAIN.exe的命令。
最后,打开I386文件夹下的DOSNET.inf 文件,然后添加如下命令:
svcpack
(别告诉我你发现的是DOSNET.in_,你就不会改了)
以上介绍的与微软官方的有点出入,以下是微软网站的一段文章,供大家参考:
*****************************************************************************
概要
本文介绍管理员如何将使用 Update.exe 的 Windows 产品更新(例如,安全修补程序、关键更新或修复程序)
集成到 Windows 安装源文件中。如果管理员在从其创建的 Windows 分发文件夹中进行安装时必须应用一个或
多个产品更新,则此过程可能会有用。注意此过程不能用于不使用 Update.exe 作为安装程序的产品更新。例
如,用于 Microsoft Windows 2000 和Microsoft Windows XP 的某些 Microsoft Internet Explorer 更新使
用基于 INF 的安装,而不使用 Update.exe。因此,您无法使用此过程集成用于 Windows 2000 或 Windows XP
的这些 Internet Explorer 更新。
如果您使用此过程集成产品更新,系统不会正确创建 Filelist 注册表项。例如,如果您将 824146 安全修补
程序集成到 Microsoft Windows Server 2003 安装源文件中,则系统不会正确创建下面的注册表项:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows Server 2003\SP1\KB824146\Filelist
如果您使用此过程集成更新,则系统会在“添加或删除程序”控制面板中为每个更新添加一个条目。但是,没
有“删除”按钮可供使用,原因是如果删除更新,则更新的文件没有以前的版本可供还原。
如果存在以下情况,管理员可能还必须向 WinPE 应用产品更新:
管理员使用 Windows Preinstallation Environment (WinPE) 运行 Windows 安装程序。
管理员使用网络共享位置上的已经集成了产品更新的操作系统。
有关如何执行此操作的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章: 828217 How to Apply the 824146 Security Patch to Your Windows Preinstallation Environment 本文中的说明也可用于基于远程安装服务 (RIS) RISETUP 的映像。RISETUP 映像的 I386 目录结构和网络分
发文件夹一样。对于 RIPREP 映像,将映像向下拉到客户端计算机,安装修复程序,然后通过 RIPREP 将映像
返回到服务器。
更多信息
要将使用 Update.exe 的产品更新集成到 Windows 安装源文件中,请按照下列步骤操作:
将某个驱动器映射为要在其中创建分发文件夹的网络共享位置,或登录到要在其中创建分发文件夹的计算机。
这些步骤假定您在驱动器 X 上创建分发文件夹。
创建分发文件夹。例如,要在驱动器 X 上创建名为 Winflat 的分发文件夹,请在命令提示符下键入下面的命
令:
mkdir X:\Winflat\
设置对于 Winflat 分发文件夹的权限,以便只有管理员具有完全控制权限,所有的其他用户只具有读和执行
权限。
将 Windows 产品 CD 插入到 CD-ROM 驱动器中,然后将 CD 上 I386 文件夹的内容复制到您在第 2 步中创建
的 Winflat 分发文件夹中。为此,请在命令提示符下键入下面的命令:
xcopy /E /I /V D:\i386 X:\Winflat\i386
编辑 X:\Winflat\i386\dosnet.inf,向 部分添加“svcpack”。例如:
uniproc
svcpack
注意 对于 Windows XP 或 Windows Server 2003 分发文件夹,您可能需要在 Dosnet.inf 文件中创建
部分。Windows 2000 中包含的 Dosnet.inf 文件已经包含此部分。
创建一个 X:\Winflat\i386\svcpack 文件夹。为此,请在命令提示符下键入下面的命令:
mkdir X:\Winflat\i386\svcpack
将您要集成的更新程序包 (产品名称-KB文章编号-选项-语言.exe ) 复制到 X:\Winflat\i386\svcpack 文件
夹中。为此,使用 8.3 命名格式 (KB文章编号.exe),其中 文章编号 是与该更新关联的 Microsoft 知识库
文章编号。如果您要应用多个更新,则复制并重命名所有更新程序包。
将每个更新程序包解压缩到唯一的临时文件夹中。例如,要将某个更新程序包的文件解压缩到驱动器 Y 上名
为 ExtractedPackage 的文件夹中,请在命令提示符下键入下面的命令: C:\i386\svcpack\KB文章编号 /X:Y:\ExtractedPackage
对于每个更新,从 Y:\ExtractedPackage 中,复制目