概要 本文讨论管理员如何将使用 Updateexe 的 Windows 软件更新与它们的 Windows 安装源文件集成起来(软件更新包括重要更新Feature Pack修复程序安全更新Service Pack更新和累积更新)如果安装是从管理员创建的 Windows 分发文件夹中进行的而管理员必须在安装期间应用一个或多个软件更新则这些过程可能会很有用如果您要集成安全更新以便在新的安装启动时不会受到病毒感染则这些过程也很有用 注意 如果软件更新不使用 Updateexe 作为安装程序则这些过程不适用例如有些 Microsoft Windows 和 Microsoft Windows XP 的 Microsoft Internet Explorer 更新使用基于 INF 的安装而不使用 Updateexe因此您无法使用这些过程来集成这些 Windows 或 Windows XP 的 Internet Explorer 更新 如果您使用这些过程集成软件更新则系统不会正确创建 Filelist 注册表项例如如果您将 安全修补程序集成到 Microsoft Windows Server 安装源文件中则系统不会正确创建下面的注册表项 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Updates\Windows Server \SP\KB\Filelist 当您使用这些过程中的任何一个集成更新时会在添加或删除程序控制面板中为每个更新添加一个条目但是删除按钮是不可用的因为如果删除了更新则经过更新的文件没有可供还原的早期版本 如果以下条件同时成立管理员可能还必须对 Microsoft Windows 预安装环境 (Windows PE) 应用软件更新 管理员使用 Windows PE 运行 Windows 安装程序 管理员使用网络共享上已经集成了软件更新的操作系统 有关如何执行此操作的其他信息请单击下面的文章编号以查看 Microsoft 知识库中相应的文章 () 如何将 安全修补程序应用于 Windows 预安装环境 本文中的说明也可用于基于远程安装服务 (RIS) RISETUP 的映像RISETUP 映像的 I 目录结构和网络分发文件夹一样对于 RIPREP 映像请将映像拉入客户机安装软件更新然后通过 RIPREP 方式将映像放回服务器 在使用这些过程来防止感染病毒时我们建议您仅集成无需用户操作的软件更新如果您集成的软件更新不会阻碍 Windows 安装程序的完成请使用 Unattendtxt 文件中的[guirunonce]节或在完成安装后使用软件更新服务 (SUS) 来部署更新 此过程专为全新安装而设计不适用于升级安装 Updateexe 或更高版本部分描述了集成使用 Updateexe 版或更高版本的软件程序包的过程Updateexe 的早期版本部分描述了集成使用早期版本 Updateexe 的软件程序包的过程 要确定软件更新程序包是否使用 Updateexe 版或更高版本作为安装程序请按照下列步骤操作 将软件更新程序包解压缩到一个唯一的临时文件夹中例如要将名为 KBArticleNumberexe 的更新程序包文件解压缩到驱动器 C 上名为 ExtractedPackage 的文件夹中请在命令提示符处键入以下命令KBArticleNumber /X:C:\ExtractedPackage 打开包含软件更新程序包的解压缩文件的临时文件夹例如打开 C:\ExtractedPackage 右键单击该文件夹中的 Updateexe 文件然后单击属性 在版本选项卡上查看文件版本的值如果版本号为 或更高版本则支持本文提到的新功能 Updateexe 将确定更新对安装源是否合适例如Windows Service Pack (SP) 包含的修复程序将不会集成到已经集成了 SP 的 Windows 安装源中 Updateexe 还将确定安装源是否可用于正确的硬件平台 /integrate 开关不能用于解压缩后的程序包 如果不想集成安装程序低于 Updateexe 版的软件更新请不要执行步骤 到步骤 如果想集成安装程序低于 Updateexe 版的软件更新请执行步骤 到步骤 集成这些更新 Updateexe 或更高版本 要将使用 Updateexe 或更高版本的软件更新集成到 Windows 安装源文件中请按照下列步骤操作 将某个驱动器映射到要在其上创建分发文件夹的网络共享或者登录到要在其上创建分发文件夹的计算机下面的步骤假定您在驱动器 X 上创建分发文件夹 创建分发文件夹例如要在驱动器 X 上创建名为 Winflat 的分发文件夹请在命令提示符处键入以下命令 mkdir X:\Winflat 在 Winflat 分发文件夹上设置权限以使管理员仅具有完全控制权限所有其他用户仅具有读取和执行权限 将 Windows 产品 CD 插入 CD 驱动器中然后将 CD 上 I 文件夹的内容复制到您在步骤 中创建的 Winflat 分发文件夹中为此请在命令提示符处键入以下命令 xcopy /E /I /V D:\i X:\Winflat\i 要集成使用 Updateexe 版或更高版本作为安装程序的软件更新请在命令提示符处为要集成的每个更新键入以下内容 KBArticleNumber /integrate:path 注意对于 path请指定分发文件夹的路径例如要将 KBexe 文件集成到位于 X:\Winflat 的分发文件夹中请键入下列内容 KB /integrate:x:\winflat Updateexe 的早期版本 要将使用早期版本 Updateexe 的软件更新集成到 Windows 安装源文件中请按照下列步骤操作 将某个驱动器映射到要在其中创建分发文件夹的网络共享或登录到要在其中创建分发文件夹的计算机下面的步骤假定您在驱动器 X 上创建分发文件夹 创建分发文件夹例如要在驱动器 X 上创建名为 Winflat 的分发文件夹请在命令提示符处键入以下命令 mkdir X:\Winflat 在 Winflat 分发文件夹上设置权限以使管理员仅具有完全控制权限所有其他用户仅具有读取和执行权限 将 Windows 产品 CD 插入 CDROM 驱动器中然后将 CD 上 I 文件夹的内容复制到您在步骤 中创建的 Winflat 分发文件夹中为此请在命令提示符处键入以下命令 xcopy /E /I /V D:\i X:\Winflat\i 编辑 X:\Winflat\i\dosnetinf将svcpack添加到 [OptionalSrcDirs] 节例如 [OptionalSrcDirs] uniproc svcpack 注意对于 Windows XP 或 Windows Server 分发文件夹您可能必须在 Dosnetinf 文件中创建 [OptionalSrcDirs] 节Windows 中包括的 Dosnetinf 文件已经包含此节 创建 X:\Winflat\i\svcpack 文件夹为此请在命令提示符处键入以下命令 mkdir X:\Winflat\i\svcpack 将要集成的更新程序包 (ProductNameKBArticleNumberOptionLanguageexe ) 复制到 X:\Winflat\i\svcpack 文件夹中为此请使用 命名格式 (KBArticleNumberexe)其中 ArticleNumber 是与更新相关联的 Microsoft 知识库文章编号如果您要应用多个更新请复制并重命名所有更新程序包 将每个更新程序包解压缩到唯一的临时文件夹中例如要将某个更新程序包的文件解压缩到驱动器 Y 上名为 ExtractedPackage 的文件夹中请在命令提示符处键入以下命令 C:\i\svcpack\KBArticleNumber /X:Y:\ExtractedPackage 对于每个更新从 Y:\ExtractedPackage 复制编录文件 (KBArticleNumbercat) 和已更新的二进制文件(例如 exedll 或 sys 文件)为此请按照下列步骤操作a对于每个更新将 KBArticleNumbercat 从 Y:\ExtractedPackage 复制到 X:\Winflat\i\svcpack 文件夹中对 cat 文件使用与更新程序包 (KBArticleNumbercat) 的名称相同的名称不要复制 Emptycat b对于每个更新如果 Y:\ExtractedPackage 中存在相同的二进制文件则只保留版本最高的文件 c对于每个更新应检查 Y:\ExtractedPackage 中包含的每个二进制文件确定在 X:\Winflat\I 文件夹中是否存在相同的文件如果 I 文件夹中存在该文件则从 X:\Winflat\I 中删除该文件 注意I 文件夹中文件扩展名的最后一个字符可能是下划线 (_)例如Rpcssdll 在 I 文件夹中名为 Rpcssdl_ d对于每个更新将已更新的二进制文件从 Y:\ExtractedPackage 复制到 X:\Winflat\I e对于每个更新查看 Y:\ExtractedPackage 中是否存在任何与 X:\Winflat\I 的子文件夹同名的子文件夹如果某个文件夹中包含任何这样的子文件夹请将已更新的二进制文件从 Y:\ExtractedPackage 子文件夹复制到 X:\Winflat\I 中相应的子文件夹中例如如果 Y:\ExtractedPackage 中包含名为 Uniproc 的文件夹则将 Y:\ExtractedPackage\Uniproc 中的文件复制到 X:\Winflat\I\Uniproc 中 注意 由于 Microsoft 提供对最新和次新的 Service Pack(N 和 N)的支持因此 Microsoft 将某些更新打包为双模式更新您可以将这些双模式更新应用于具有不同 Service Pack 级别的计算机例如Windows XP 更新可能同时包含 SP 和 SP 两个子目录其中 SP 文件夹包含 Windows XP 原始版本的更新文件SP 文件夹包含对 Windows XP SP 的更新文件在本示例中如果安装源是 Windows XP 原始版本(版本 )则必须使用 SP 目录中的文件如果安装源是 Windows XP SP则必须使用 SP 目录中的文件 有关 Windows XP 双模式更新程序包的其他信息请单击下面的文章编号以查看 Microsoft 知识库中相应的文章 () Windows XP 双模式更新程序包说明 Microsoft 还可能在发布 Service Pack 后将 Windows Server 更新打包为双模式更新 Windows Server 更新程序包还在 nnnQFE 和 nnnGDR 文件夹中包含两组更新的二进制文件分别用于最新和次新 Service Pack(N 和 N)其中 nnn 是最新和次新 Service Pack(N 和 N)的原始发行版本SPSP依此类推在这种情况下您必须使用相应的 nnnQFE 文件夹中的文件 有关 Windows Server 更新程序包内容的其他信息请单击下面的文章编号以查看 Microsoft 知识库中相应的文章 () Windows XP Service Pack 和 Windows Server 软件更新程序包内容说明 您不必复制 Common 或 Update 文件夹中的文件例如 UpdateexeUpdate*infSPmsgdllSPcustomdllSPuninstexeUpdatever 或符号(dbg 文件) 对于在步骤 中复制的每个文件(KBArticleNumbercat 除外)请在 X:\Winflat\I\Dosnetinf 文件中查找以确定该文件名是否在 [Files] 节中列出在 [Files] 节中列出的所有文件的前面都有d例如 dFilename 如果您在步骤 中复制的任何文件的文件名都没有列出请使用此语法添加一个条目 例如如果修复程序包含 Winksys由于 Winksys 未在 Dosnetinf 中列出因此应将 dwinksys 添加到 X:\Winflat\I\Dosnetinf 的 [Files] 节中此添加可确保在 Windows 安装过程中复制 Winksys 的更新版本 删除 X:\Winflat\I\Svcpackin_ 文件 在 X:\Winflat\I 文件夹中创建 Svcpackinf 文件为此根据您要部署单个更新还是部署多个更新请使用以下内容中的相应部分(用更新 cat 文件的知识库文章编号替换 ArticleNumber) Windows [Version] Signature=$Windows NT$ MajorVersion= MinorVersion= BuildNumber= [SetupData] CatalogSubDir=\i\svcpack [ProductCatalogsToInstall] KBArticleNumbercat [SetupHotfixesToRun] KBArticleNumberexe /options Windows XP [Version] Signature=$Windows NT$ MajorVersion= MinorVersion= BuildNumber= [SetupData] CatalogSubDir=\i\svcpack [ProductCatalogsToInstall] KBArticleNumbercat [SetupHotfixesToRun] KBArticleNumberexe /options Windows Server [Version] Signature=$Windows NT$ MajorVersion= MinorVersion= BuildNumber= [SetupData] CatalogSubDir=\i\svcpack [ProductCatalogsToInstall] KBArticleNumbercat [SetupHotfixesToRun] KBArticleNumberexe /options 注意 用于安装更新的推荐选项为 /Q/N 和 /Z 有关其他信息请单击下面的文章编号以查看 Microsoft 知识库中相应的文章 () 用于 Windows 软件更新程序包的命令行开关 () Microsoft 软件更新程序包的命令行开关 如果要应用多个更新请同时在 [ProductCatalogsToInstall] 和 [SetupHotfixesToRun] 节下为每个更新添加一个条目在安装多个更新的安装中这些节的示例如下 [ProductCatalogsToInstall] KBcat KBcat KBcat [SetupHotfixesToRun] KBexe /options KBexe /options KBexe /options Windows x 版本的技术支持 硬件制造商提供了 Microsoft Windows x 版本的技术支持和帮助硬件制造商提供支持是因为您的硬件中包括了 Windows x 版本您的硬件制造商可能自定义了使用唯一组件的 Windows x 版本安装唯一组件可能包括特定设备驱动程序或者包括用于将硬件性能发挥到最大的可选设置如果您需要 Windows x 版本的技术帮助Microsoft 将尽可能提供合理的帮助但是您可能必须与制造商直接联系您的制造商最有资格为安装在您的硬件上的软件提供支持 |