给2000光盘集成补丁

来源:互联网 发布:edu域名注册 编辑:程序博客网 时间:2024/06/08 17:41
  Microsoft Windows 2000

Microsoft Windows 2000 Service Pack 4
修补程序安装和部署指南
(HFDeploy.htm)


关于本指南

本指南的结构

新内容

什么是修补程序?

独立安装

独立安装方法

在运行 Windows 2000 的计算机上安装修补程序

组合安装

安装带有 Service Pack 和修补程序的 Windows 2000

删除 Windows 2000 修补程序

版权

关于本指南

返回页首

本指南为管理员提供了修补程序的安装说明,适用于 Microsoft® Windows® 2000 Professional、Windows 2000 Server、Windows 2000 Advanced Server 和带有 Server Appliance Kit 的 Windows 2000。本指南中包括在小型公司或企业环境中的多台计算机上安装 Windows 2000 修补程序时的技术细节、过程和建议。您可以独立安装修补程序(独立安装),也可以与 Windows 2000 和/或 Service Pack 进行组合安装。

本指南假定您具备 Windows 2000 和修补程序安装的实际经验。尽管本指南中包括一些基本的操作系统信息,但是它不能代替 Windows 2000 文档或正式的培训。更确切地说,本指南为这些信息资源提供了补充。

本指南的结构

本指南包括以下主要章节:

  • 新内容

    本节讨论 SP4 与以前的 Service Pack 的一些不同之处。

  • 什么是修补程序?

    本节提供有关修补程序的信息。同时还提供有助于完成修补程序部署计划的其他资源的信息。

  • 独立安装

    本节说明如何在正在运行 Windows 2000 的计算机上执行 Windows 修补程序的更新安装。

  • 组合安装

    本节说明如何将 Windows 修补程序与 Windows 2000 和 Service Pack 组合,进行无人参与安装。

  • 删除 Windows 修补程序

    本节说明如何删除 Windows 修补程序并讨论该过程的局限性。

新内容

返回页首
本节介绍了 SP4 与以前的 Service Pack 的一些不同之处。

修补程序包中不包括调试符号

在 SP4 之前,修补程序包中包括用于诊断 Windows 2000 问题的符号。为了缩短修补程序的下载时间,符号将不再包括。要了解这种更改的详细信息以及符号的下载方法,请参阅 Microsoft 知识库中的文章 814411“Hotfix Packages Do Not Include Debug Symbol Files”(修补程序包中不包括调试符号文件)。

修补程序中包括 Qchain.exe 功能

Windows 2000 支持在独立安装中使用修补程序链接。自 SP3 以来发布的所有修补程序都内置了 Qchain.exe 功能,这样在安装多个修补程序时,您就不必在每安装一个修补程序后都重新启动计算机。如果多个修补程序替换同一文件,则 Qchain.exe 将确保正确的版本得以保留。如果要安装多个修补程序,那么请务必使用本指南后面部分的修补程序包的命令行选项中描述的 /Z 选项。

什么是修补程序?

返回页首

修补程序是可应用于 Windows 2000 以纠正特定问题的单个文件或文件集合。修补程序包装在一个采用自行安装格式的可执行文件 (.exe) 中。在安装修补程序时,系统会自动备份文件以便您可以在以后删除该修补程序。

安装过程还将文件复制到特定文件夹并更新注册表设置。Windows 2000 修补程序包按照如下约定命名:

Windows2000-KB######-x86-LLL.exe

其中:

  • ###### = Microsoft 知识库文章编号(例如,123456)
  • LLL = 语言

要点

修补程序只应用于那些在进行修补前已安装的软件。例如,如果删除了一个组件然后又再次安装,那么您还必须重新安装应用于该组件的所有修补程序。Service Pack 中包含的修复文件采用不同的方式。安装完 Service Pack 之后,修复文件将应用于所有添加或重新安装的组件,而无需重新安装 Service Pack。

独立安装

返回页首

独立安装过程是将修补程序应用于正在运行 Windows 2000 的计算机。在运行修补程序软件包时,它将自动安装更新后的系统文件并对注册表进行必要的更改。在重新启动计算机后(仅对安装过程中使用的某些系统文件才是必需的),安装即完成,而 Windows 2000 将使用更新后的文件集运行。

您可以通过运行修补程序包来安装修补程序;该程序包将提取修补程序文件并运行 Update.exe 安装程序。然后 Update.exe 将检查当前使用的 Service Pack 版本。如果 Service Pack 版本的发行时间“早于”修补程序,而且语言相同,那么 Update.exe 程序将自动安装修补程序。如果 Service Pack 版本发行时间“晚于”修补程序,那么安装将不能完成,并会有错误消息出现,说明该版本不正确。

注意

如果 Service Pack 版本发行时间“晚于”修补程序,而您正在执行无人参与安装(使用 /U/Q 选项),那么安装程序将中断而不显示任何消息。

如果修补程序的语言与为 Windows 2000 设置的语言不匹配,那么安装程序将中断。如果不存在版本冲突,那么安装将继续进行。Update.exe 程序在以下注册表项中注册修补程序:

HKEY_LOCAL_MACHINE /Software/Microsoft/WindowsNT/CurrentVersion/Hotfix/
KB######

HKEY_LOCAL_MACHINE /Software/Microsoft/Updates/Windows 2000/SP5/KB######

在安装过程中,有关删除修补程序的信息存储在一个名为 systemroot/$NtUninstallKB######$ 的隐藏文件夹中。有关删除修补程序的信息,请参阅本文档后面部分的删除 Windows 2000 修补程序

以下章节描述如何通过共享的网络分发文件夹安装 Windows 修补程序。

独立安装方法

您可以通过多种方法来执行独立安装。其中包括组合使用安装选项手动运行 Windows2000-KB######-x86-LLL.exe 程序、使用 Microsoft Systems Management Server (SMS) 以及使用 Microsoft Windows Installer。

可以通过使用共享的网络分发文件夹或者通过从网站下载来分发修补程序。因为本指南主要面向公司用户,所以指南中的独立安装过程主要介绍此类用户分发修补程序时最常用的共享网络分发方法。

本节中的说明解释如何在正在运行 Windows 2000 的计算机上安装修补程序。

修补程序包的命令行选项

下表介绍了修补程序包所支持的命令行选项。

命令行选项 说明 /F 在安装完成后重新启动计算机前,强制关闭其他的应用程序。 /N 不为修补程序卸载而进行文件备份。 /Z 安装完成后不重新启动计算机。 /Q 使用安静模式;不显示用户界面。 /U 使用无人参与安装模式。无需用户干预并且只显示严重错误。 /L 列出已安装的修补程序。

在运行 Windows 2000 的计算机上安装修补程序

在单台计算机上安装单个修补程序

要在单台计算机上安装 Windows 2000 修补程序,只需在要进行更新的计算机上运行修补程序包。修补程序包的格式如下所示:

Windows2000-KB######-x86-LLL.exe

如果要在多台计算机上安装修补程序,那么可以在网络上为其创建一个共享分发文件夹。以下过程描述如何使用这种方法安装一个或多个 Windows 2000 修补程序。

注意

在以下过程中,Drive 表示分发文件夹所在的网络驱动器或计算机的驱动器。

通过从共享的分发文件夹运行修补程序包来安装修补程序

  1. 连接到您希望用于创建分发文件夹的网络或计算机。
  2. 在网络或计算机上,为修补程序文件创建一个分发文件夹。

    例如,要创建名为 Hotfix 的分发文件夹,请键入如下命令:

    mkdir Drive:/Hotfix

  3. 导航到所需的文件夹,右键单击该文件夹,然后单击“属性”。
  4. 单击“共享”选项卡,然后单击“共享该文件夹”。
  5. 在“共享名”中,为该文件夹输入一个名称。
  6. 单击“权限”,然后添加权限,允许用户从该文件夹安装修补程序。
  7. 如果您使用的是 NTFS 文件系统分区,那么请单击“安全”选项卡,确认此处列出的权限没有与“共享”选项卡上的权限发生冲突,然后单击“确定”。
  8. 将 Windows 2000 修补程序包复制到步骤 2 中创建的分发文件夹中。
  9. 要从共享的网络分发文件夹安装修补程序,请运行:

    Windows2000-KB######-x86-LLL.exe

    例如,要从名为 Hotfix 的分发文件夹安装修补程序,请键入以下命令:

    //servername/sharename/Hotfix/Windows2000-KB######-x86-LLL.exe

    使用上一节提供的表格中描述的命令行选项。

  10. 要确保修补程序生效,请在完成所有修补程序的安装之后重新启动计算机。

同时安装多个修补程序

您可以将多个修补程序组合到一个批处理文件中,并作为一个单元来安装。这样,就不必在安装每个修补程序之后都重新启动计算机。

以下代码示例是一个批处理文件,该文件用于安装修补程序并确保在计算机重新启动后替换成正确的文件。

@echo offsetlocalset PATHTOFIXES=Drive:/hotfix%PATHTOFIXES%/Windows2000-KB######-x86-LLL.exe /Z /U%PATHTOFIXES%/Windows2000-KB######-x86-LLL.exe /Z /U%PATHTOFIXES%/Windows2000-KB######-x86-LLL.exe /Z /U

要点

如果批处理文件不自动重新启动计算机,那么为了确保安装的修补程序生效,请重新启动计算机。

组合安装

返回页首

组合安装在安装修补程序的同时安装下列一项或多项:

  • Windows 2000。
  • Windows 2000 Service Pack。
  • 来自 Microsoft 或其他公司的附加软件。该附加软件可能包括在 Service Pack 光盘上。

本节提供有关在无人参与安装模式下执行组合安装(包括 Windows 2000 和修补程序)的说明。

要执行组合安装,您可以将 Svcpack.inf 文件所列的修补程序与希望进行安装的组件一起安装。此外,还可以选择同时安装 SP4。

安装带有 Service Pack 和修补程序的 Windows 2000

本节说明如何执行 Service Pack、Service Pack 后的修补程序与 Windows 2000 的组合安装。此外还说明如何将各个需要安装的元素复制到网络上的共享分发文件夹中。该过程是组合安装准备工作的一部分。

组合安装使您不必单独安装 Windows 2000、Service Pack 或 Windows 2000 修补程序。

要点

  • 要安装带有修补程序的 Windows 2000,必须使用本节中描述的方法。
  • 请确保您安装的所有修补程序都是在与其一起安装的 Service Pack 版本之后发布的。详细信息,请参阅 Microsoft 知识库中的文章 290074“Slipstreaming Earlier Fixes Into an Integrated Installation Share Breaks the Share”(将较早的修复文件整合到集成的安装共享中会导致共享中断)。
  • 本过程将在 Windows 2000 的安装过程中安装 Windows 2000 修补程序。
  • 除非您重新安装 Windows 2000,否则不能删除通过使用组合安装方法安装的修补程序。

准备进行组合安装

在您运行 Windows 2000 安装程序来跨网络部署 Windows 2000、SP4 和修补程序的安装之前,必须将 Windows 2000 和修补程序的安装文件复制到共享的分发文件夹中。然后必须完成本节后面部分的创建和设置必需的文件夹和文件过程中描述的其他步骤。

如果您是 OEM,并且打算在目标计算机上安装其他 OEM 文件(例如,设备驱动程序、应用程序或组件文件),那么请在 /$OEM$ 子文件夹下创建一个 /$1 子文件夹。/$1 子文件夹映射到 systemdrive,即 Windows 2000 组合安装的目标驱动器。

注意

在以下过程中,Drive 表示分发文件夹所在的网络或计算机的驱动器名称。

创建和设置必需的文件夹和文件

  1. 连接到您希望用于创建分发文件夹的网络或计算机。
  2. 在网络上的共享文件夹中,为 Windows 2000 安装文件创建一个分发文件夹。例如,要创建名为 W2000 的分发文件夹,请键入如下命令:

    mkdir Drive:/W2000/

    请确保只有系统管理员才具有此文件夹的完全访问权。其他用户应仅具有读取和执行权限。

    要验证是否已指派了适当的权限,请使用上面的“通过从共享的分发文件夹运行修补程序包来安装修补程序”过程中的步骤 3 到步骤 7。

  3. 将 Windows 2000 产品光盘插入到光盘驱动器中,然后使用以下语法将光盘的内容复制到在步骤 2 中创建的分发文件夹中。

    xcopy /E /I /V D:/i386 Drive:/W2000/i386

  4. 从光盘驱动器中取出 Windows 2000 产品光盘,然后插入 Service Pack 光盘以执行包括 SP4 的组合安装。如果在安装修补程序时仅安装 Windows 2000,请转到步骤 7。
  5. 通过键入以下命令,将 Service Pack 源文件应用到名为 W2000/i386 的文件夹中的 Windows 2000 安装文件上:

    W2ksp4.exe /S:Drive:/W2000

    注意

    有关可用于该命令的命令行选项的列表,请参阅 Microsoft Windows 2000 Service Pack 4 安装和部署指南 (SPDeploy.htm) 中的“Update.exe 和 W2ksp4 的命令行选项”。

  6. 按如下方法编辑 Drive:/i386/dosnet.inf,将 svcpack 添加到 [OptionalSrcDirs] 部分中:
    [OptionalSrcDirs]uniprocsvcpack
  7. 创建一个 Drive:/i386/svcpack 子文件夹。
  8. 使用 8.3 命名格式 (KB######.exe) 将修补程序包 (Windows2000-KB######-x86-LLL.exe) 复制到 Drive:/i386/svcpack 文件夹中(###### 代表实际的修补程序编号)。

    如果要部署多个修补程序,那么请重新命名所有的修补程序可执行文件。

  9. 在某个唯一的临时位置上展开修补程序。例如,要在名为 samplefolder 的文件夹下展开这些文件,请键入如下命令:

    Drive:/i386/svcpack/KB###### /X:Drive:/samplefolder

  10. 从 samplefolder 中,对于每个修补程序,按以下方法复制目录文件 (KB######.cat) 和修补程序二进制文件(如 .exe、.dll 或 .sys):
    1. 将 KB######.cat 复制到 Drive:/i386/svcpack 文件夹中。如果要同时部署多个修补程序,那么请从待部署的每个修补程序处复制目录文件。每个修补程序都有一个唯一的目录文件,该文件必须以 KB######.cat 格式复制。不要复制 empty.cat,
    2. 如果同样的二进制文件在多个修补程序包中存在,那么请只保留版本最高的文件。
    3. 对于修补程序包中包括的每个二进制文件,确定在 i386 文件夹中是否存在同样的文件。(通常您可以通过文件名末尾的下划线 (_) 来找到共享文件夹中的这些文件。)删除 i386 文件夹中这些将被替换的二进制文件。
    4. 将修补程序二进制文件和修补程序的所有子文件夹复制到 i386 文件夹中。

      例如,必须将修补程序中的 i386/uniproc/* 文件复制到共享安装文件夹下的 i386/uniproc 文件夹中。无需复制 Update.exe、Update.inf、SPmsg.dll、SPcustom.dll、SPuninst.exe、Update.ver 或符号文件。

  11. 对于在第 10 步中复制的每个文件(KB######.cat 除外),检查 Dosnet.inf 以确定 [Files] 部分下是否列出了各个修补程序二进制文件名。列在 [Files] 下的所有文件的前缀均为“d1,”。其显示方式如下所示:

    d1,Filename

    如果没有为 [Files] 部分下的各修补程序列出某个修补程序二进制文件名,那么请使用以下语法添加一项:

    d1,Filename

    例如,如果修补程序中包含 Win32k.sys,那么因为 Win32k.sys 未列在 Dosnet.inf 中,所以必须在 Dosnet.inf 的 [Files] 部分下面添加“d1,win32k.sys”。这将确保在安装 Windows 2000 的过程中系统将复制 Win32k.sys 的修补程序版本。

  12. 删除 Drive:/i386/Svcpack.in_ 文件。
  13. 使用以下相应的内容,在 Drive:/i386 中新建一个 Svcpack.inf 文件(部署单个修补程序与部署多个修补程序的操作方式不同)。(将 ###### 替换为您的 hotfix.cat 文件的编号)。

    要部署单个修补程序,请按如下方式设置您的文件:

    [Version]Signature="$Windows NT$"
    MajorVersion=5MinorVersion=0BuildNumber=2195[SetupData]CatalogSubDir="/i386/svcpack"
    [ProductCatalogsToInstall]KB######.cat[SetupHotfixesToRun]KB######.exe /options

    修补程序的推荐 options /Q/N/Z。这些选项将避免在要部署修补程序的计算机上显示消息。这使得用户看不到修补程序的安装过程。

    要部署多个修补程序,请按如下方式设置您的文件:

    如果要同时部署多个修补程序,请在 [ProductCatalogsToInstall] 和 [SetupHotfixesToRun] 下为每个修补程序添加一项(如下例所示)。

    以下各行显示了在安装多个修补程序的安装中这些部分该如何表示。如果要安装 Service Pack,那么您无需包括有关 Service Pack 的详细信息,因为这些信息包括在安装中且独立于此过程。

    [ProductCatalogsToInstall]KB123456.catKB123478.catKB123490.cat[SetupHotfixesToRun]KB123456.exe /options KB123478.exe /options KB123490.exe /options 

    修补程序的推荐 options/Q/N/Z

使用 Svcpack.inf 部署组合安装

您可以从网络上的共享分发文件夹将 Windows 2000 和修补程序部署到多台计算机。在标准安装过程中,Windows 2000 安装程序(无人参与安装模式中的 Winnt.exe 或 Winnt32.exe)将安装操作系统并应用修补程序。

部署安装

  1. 根据需要自定义 Windows 2000 安装程序。有关这方面的详细信息,可以通过从部署文件夹输入以下命令来查看帮助:

    /i386/winnt32.exe /?

    详细信息,请参阅 Microsoft Windows 2000 Professional Resource Kit 中的 Winnt32.exe 命令语法主题。

  2. 运行 Windows 2000 安装程序(无人参与安装模式中的 Winnt.exe 或 Winnt32.exe),从共享分发文件夹将 Windows 2000 的安装以及修补程序部署到多台计算机。

删除 Windows 2000 修补程序

返回页首

可以使用“控制面板”中的“添加/删除程序”来删除 Windows 2000 修补程序。但是,不能删除在组合安装过程中安装的修补程序,除非您重新安装 Windows 2000。

如果安装了替换同一文件的多个修补程序,并且要将计算机恢复到原始状态,那么必须首先删除最近安装的修补程序,再删除下一个最近安装的修补程序,依此类推。

例如,假定您依次安装了 HotfixA、HotfixB 和 HotfixC,并且它们都替换同一个文件。要将计算机恢复到安装 HotfixA 之前的状态,必须依次删除 HotfixC、HotfixB 和 HotfixA。如果尝试以错误的顺序卸载修补程序,系统会发出一个警告,其中将列出自从安装要删除的修补程序以来已安装的所有修补程序和程序。如果您继续操作,那么这些修补程序和程序将可能无法正常工作。

删除 Windows 2000 修补程序

  1. 单击“开始”,指向“设置”,然后单击“控制面板”。
  2. 双击“添加/删除程序”,单击“KB######”,然后单击“更改/删除”。
  3. 按屏幕上的指示进行操作。

版权

返回页首

本文档中的信息(包括引用的 URL 和其他 Internet 网站)可能发生变动,恕不另行通知。除非另行说明,本文档示例中涉及的公司、组织、产品、域名、电子邮件地址、徽标、人物、地点和事件均属虚构,与任何真实的公司、组织、产品、域名、电子邮件地址、徽标、人物、地点或事件无关。如有雷同,纯属巧合。用户有义务遵守任何适用的版权法。在不限制版权所辖权利的前提下,未经 Microsoft Corporation 的明确书面许可,无论出于何种目的,均不得以任何形式或借助任何手段(电子、机械、复印、录音或其他手段)复制或传播本文档中的任何部分,或将其存储于或引入检索系统。

Microsoft 可能拥有本文档各个主题内容的专利、专利申请、商标、版权或其他知识产权。除任何 Microsoft 授权许可协议所提供的明确书面许可外,拥有本文档并不赋予您任何有关这些专利、商标、版权或其他知识产权的许可。

© 2003 Microsoft Corporation 保留所有权利。

本产品包含图形过滤软件;该软件是基于独立 JPEG 工作组的部分工作开发的。

Microsoft、Windows 和 Windows NT 是 Microsoft Corporation 在美国和/或其他国家(地区)的注册商标或商标。

此处提到的真实公司和产品的名称可能是其各自所有者的商标。

原创粉丝点击