配置阶段的工作方式

发布时间: 2009年10月

应用到: Windows 7

配置阶段是 Windows(R) 安装的阶段,在这些阶段中可自定义映像。根据您使用的设置,可以在一个或多个配置阶段中应用 Windows 无人参与安装设置。了解配置阶段运行的方式与时间是开发 Windows 部署策略的关键。

下表描述了不同的配置阶段。

配置阶段 描述 配置阶段运行的时间

windowsPE

在此阶段中,您可以配置:

  • Windows PE 选项

    这些选项包括指定 Windows PE 日志文件的位置以及启用网络或 Windows PE 页面文件。

  • Windows 安装程序选项

    这些选项包括指定要安装的 Windows 映像以及配置目标计算机上的磁盘。

在此配置阶段中,处理完 windowsPE 配置阶段中的设置后,会将 Windows 映像复制到目标计算机。

如果 Windows PE 的安装需要启动所必需的驱动程序来访问本地硬盘驱动器或网络,则使用此配置阶段将驱动程序添加到 Windows PE 驱动程序存储并反射所需的启动所必需的驱动程序

会发生下列操作之一:

  • 启动 Windows 安装程序媒体

  • 从以前的 Windows 安装启动 Windows 安装程序

仅当您从 Windows PE 环境运行 Windows 安装程序时,才应用 Windows PE 选项。在从 Windows PE 或以前的 Windows 安装运行时,将应用 Windows 安装程序选项。

offlineServicing

此配置阶段用于将更新、驱动程序或语言包应用于 Windows 映像。

在 Windows 安装过程中,Windows 映像会应用于硬盘,然后答案文件的 offlineServicing 部分中的所有设置会在计算机重新启动之前应用于该映像。

在此配置阶段中,可以在 Windows 映像启动之前将驱动程序添加到该映像。这使您可以在 Windows 安装过程中安装并处理全新设备驱动程序。

在处理方案中,还可使用此配置阶段将更新应用于 Windows 映像。

  • windowsPE 配置阶段之后以及计算机重新启动之前自动运行。

  • 在处理方案中使用部署映像服务和管理工具 (Dism.exe) 指定答案文件时。

specialize

此配置阶段用于创建和配置 Windows 映像中的信息,并且特定于安装 Windows 映像的硬件。

在 Windows 映像第一次启动后,specialize 配置阶段将运行。在此阶段中,会创建唯一的安全 ID (SID)。此外,还可以配置多个 Windows 功能,包括网络设置、区域设置和域信息。

  • 在 Windows 映像第一次启动时自动运行。

  • 在下次启动时运行带有 /generalize 选项的 sysprep 命令之后。

generalize

在此配置阶段中,特定于计算机的信息会从 Windows 安装中删除,从而使您可以捕获 Windows 映像并将其重新应用于其他计算机。例如,在此阶段中,唯一的安全 ID (SID)、唯一的设备驱动程序和其他特定于硬件的设置都会从映像中删除。

此配置阶段使您可以对 sysprep /generalize 命令进行最小程度的配置,并配置主映像中必须保留的其他 Windows 设置。

generalize 阶段完成后,下次 Windows 映像启动时,会运行 specialize 配置阶段。如果要保留已安装到 Windows 安装的唯一设备驱动程序,则可以使用 Microsoft-Windows-PnpSysprep | PersistAllDeviceInstalls 设置。如果已配置此设置,则唯一的设备驱动程序不会从安装中删除。有关详细信息,请参阅 Windows® 无人参与安装参考。

  • 已配置以下设置:Microsoft-Windows-Deployment | Generalize

-或-

  • 运行 sysprep /generalize 命令。

auditSystem

在此配置阶段中,在用户以“审核”模式登录到计算机之前且当 Windows 在系统上下文中运行时处理设置。

此阶段通常用于为安装进行附加配置,例如安装全新设备驱动程序。

仅当计算机配置为启动到审核模式时,此阶段才会运行。

  • 已配置以下无人参与安装设置:Microsoft-Windows-Deployment\ Reseal\ Mode=Audit。有关详细信息,请参阅 Windows® 无人参与安装参考。

-或-

  • 运行带有 /audit 选项的 sysprep 命令。

auditUser

此阶段在用户以“审核”模式登录到计算机之后处理无人参与安装设置。

此阶段通常用于运行自定义命令或配置 Windows Shell 选项。

仅当计算机配置为启动到审核模式时,此阶段才会运行。

  • 已配置以下无人参与安装设置:Microsoft-Windows-Deployment\ Reseal\Mode=Audit。有关详细信息,请参阅 Windows® 无人参与安装参考。

-或-

  • 运行带有 /audit 选项的 sysprep 命令。

oobeSystem

在此配置阶段中,设置会在“欢迎使用 Windows”启动之前应用于 Windows。

此阶段通常用于配置 Windows Shell 选项、创建用户帐户以及指定语言和区域设置。

  • 已配置以下设置:Microsoft-Windows-Deployment | Reseal | Mode=OOBE

-或-

  • 运行带有 /OOBE 选项的 sysprep 命令。

下图显示了相对于不同可执行文件的配置阶段之间的关系。

配置阶段和可执行文件的流程图

note备注
并非所有配置阶段在给定 Windows 安装中运行。某些配置阶段(例如 auditSystemauditUser)仅在将计算机启动到审核模式时才运行。

配置设备驱动程序

要在无人参与安装过程中添加启动所必需的全部驱动程序,则必须确保启动所必需的驱动程序在预安装介质上可用。应在 windowsPE 配置阶段添加引导所必需的驱动程序。所有驱动程序都暂存在驱动程序存储区中,仅启动时所必需的驱动程序反映或安装在脱机 Windows 映像中以及 Windows PE 映像中。可以将非启动所必需的驱动程序添加到 offlineServicing 配置阶段。这样可确保启动所必需的驱动程序可用,并且在计算机启动时将会加载该驱动程序。

有关详细信息,请参阅了解设备驱动程序和部署

配置区域设置

区域设置在多个配置阶段中可用,因此您可以基于客户要求和不同的部署方案自定义 Windows 映像。

例如,如果在美国(将是 en-US 区域设置)组装计算机,则可能需要以英语执行所有测试。但是,如果您要将计算机发送到法国并且需要 Windows 以法语启动,则可以添加 fr-FR 语言包(如果该语言包尚未安装),然后配置 Microsoft-Windows-International-Core 组件以在 specialize 配置阶段中应用 fr-FR 设置。当计算机启动时,安装会显示英语文本。但是,在 specialize 配置阶段完成后,将显示法语文本。

可以使用 DISM.exe 来配置 Windows 映像(联机或脱机)的语言设置。有关详细信息,请参阅语言和国际服务命令行选项

默认情况下,“欢迎使用 Windows”会为最终用户显示“区域设置”用户界面 (UI) 页,以便选择默认语言、区域设置和输入设置。通过在 oobeSystem 配置阶段在 Microsoft-Windows-International-Core 组件中指定语言和区域设置,可以预配置此 UI 页上的设置。如果这些设置是在 oobeSystem 配置阶段设定的,则将跳过“区域设置”页。如果语言设置是在 specialize 阶段配置的,则将显示“区域设置”页。

有关详细信息,请参阅了解多语言部署

配置阶段示例

以下部分描述了示例部署方案以及配置阶段运行的时间。

运行 Windows 安装程序的步骤

在此方案中,您要将 Windows 安装到新计算机。首先使用 Windows 产品媒体和答案文件开始操作。

  1. 运行 Windows 安装程序,并指定答案文件。将启动 Windows 安装程序。

  2. windowsPE 配置阶段将运行。答案文件的 <settings pass="windowsPE"> 部分中的设置会被处理。在 windowsPE 配置阶段中,您可以配置两种不同类型的设置:应用于 Windows PE 环境的设置,例如 Windows PE 的显示分辨率和日志文件位置。还可以指定应用于 Windows 安装的设置,例如配置磁盘分区或启用动态更新。

    • 仅当您从 Windows PE 环境运行 Windows 安装程序时,才应用答案文件中特定于 Windows PE 的设置。

    • 在从 Windows PE 或以前的 Windows 安装运行时,将应用 windowsPE 配置阶段中的 Windows 安装程序选项。

  3. 在将 Windows 映像复制到硬盘之后,offlineServicing 配置阶段将运行。答案文件的 <servicing><settings pass="offlineServicing"> 部分中的所有设置均会应用于 Windows 映像。通常,此配置阶段中的操作可安装或删除程序包、语言包或设备驱动程序。

  4. 系统将重新启动,并且 Windows 安装程序会运行 specialize 配置阶段。此时,答案文件的 <settings pass="specialize"> 部分中的设置会被处理。

  5. Windows 安装程序完成后,计算机会重新启动。然后,oobeSystem 配置阶段将运行,并且会处理答案文件的 <settings pass="oobeSystem> 部分中的设置。

    note备注
    可以创建名为 Oobe.xml 的单独内容文件,用来自定义“欢迎使用 Windows”、“入门”和“ISP 注册”。使用 Oobe.xml 对于整理这些自定义很有用,因为这使您能够维护其中列出了多个国家、地区和/或语言的所有品牌、许可条款和注册机会的单个文件。有关详细信息,请参阅 Oobe.xml 技术参考。通常,Oobe.xml 由 OEM 和系统构建者使用。但是,Oobe.xml 的某些方面还可能有益于企业部署方案。

  6. “欢迎使用 Windows”将启动,此时您便可以开始使用计算机。

运行 Sysprep /generalize /shutdown 命令的步骤

在此方案中,您将创建要在整个环境中使用的 Windows 参考映像。首先使用自定义 Windows 安装开始操作。

  1. 运行带有 /generalize /shutdown /oobe 选项的 sysprep 命令来创建主映像,将计算机配置为启动到“欢迎使用 Windows”,然后关闭计算机。

  2. 答案文件的 <settings pass="generalize"> 部分中的设置会被应用。

    • 如果您未使用 Sysprep 命令指定答案文件,将使用缓存到计算机中的答案文件。有关使用答案文件的详细信息,请参阅运行 Windows 安装程序的方法

    • 如果已使用 sysprep 命令指定一个答案文件,则该答案文件将缓存到 Windows 安装的 %WINDIR%\Panther 目录,并将用于后续配置阶段。

  3. 计算机将关闭,从而使您可以启动到 Windows PE 或其他操作系统,并捕获映像。下次 Windows 映像启动时,specialize 配置阶段将运行,并且 Windows 会将计算机启动到“欢迎使用 Windows”。

使用脚本部署 Windows 映像

在此方案中,您将使用主映像启动计算机,在该计算机上运行了 sysprep /generalize /shutdown /oobe 命令并捕获了映像。首先使用主映像、Windows PE 和 ImageX 工具开始操作。

  1. 使用带有 /apply 选项的 ImageX 命令将主映像应用于计算机。

  2. 使用主映像引导计算机。Windows 将启动。

  3. specialize 配置阶段将运行。答案文件的 <settings pass="specialize"> 部分中的设置会被处理。

  4. 计算机将重新启动。

  5. oobeSystem 配置阶段将运行。答案文件的 <settings pass="oobeSystem"> 部分中的设置会被处理。

  6. “欢迎使用 Windows”将启动,此时您便可以开始使用计算机。

将 Windows 启动到审核模式的步骤

在此方案中,您将启动配置为以审核模式启动的 Windows 映像。审核模式对于将自定义应用程序、驱动程序和其他更新添加到主映像中非常有用。通过在答案文件中配置以下设置,可以配置一个 Windows 映像将计算机启动到审核模式:Microsoft-Windows-Deployment | Reseal | Mode=Audit,或运行带有 /audit 选项的 Sysprep 命令。

  1. 将 Windows 映像配置为使计算机启动到审核模式。在此方案中,运行带有 /audit /reboot 选项的 sysprep 命令。

  2. Windows 会重新启动计算机。

  3. auditSystem 配置阶段将运行。答案文件的 <settings pass="auditSystem"> 部分中的设置会被处理。

  4. 内置管理员帐户将被启用。

  5. auditUser 配置阶段将运行。答案文件的 <settings pass="auditUser"> 部分中的设置会被处理。

  6. 将显示桌面。

下次重新启动计算机时,它将再次启动到审核模式。

若要将计算机配置为启动到“欢迎使用 Windows”,必须使用带有 /oobe 选项的 sysprep 命令,或在答案文件中将 Microsoft-Windows-Deployment | Reseal | Mode 设置配置为 oobe

对脱机 Windows 映像运行 Dism.exe 的步骤

在此方案中,您将对脱机 Windows 映像运行部署映像服务和管理 (Dism.exe) 工具。

  1. 对脱机 Windows 映像运行 Dism.exe 工具,并指定答案文件。例如,若要列出脱机 Windows 映像中的程序包,可使用以下命令:Dism /image:C:\test\offline /Get-Packages``Dism /image:C:\test\offline /Get-Packages

    有关详细信息,请参阅部署映像服务和管理命令行选项

  2. 答案文件的 <servicing><settings pass="offlineServicing"> 部分中的设置都将应用于 Windows 映像。下次启动计算机时,程序包和设置会被处理。

在运行的 Windows 映像中使用 Dism.exe 的步骤

在此方案中,您将对正在运行的 Windows 安装运行 Dism.exe 工具。

  1. 对联机 Windows 映像运行 Dism.exe 工具,并指定答案文件。例如,若要列出 Windows 映像中的驱动程序信息,可使用以下命令:Dism /online /Get-Drivers``Dism /online /Get-Drivers

    有关详细信息,请参阅部署映像服务和管理命令行选项

    重要

    如果您对联机 Windows 安装使用带有答案文件的 DISM.exe,则该答案文件应该只包含 offlineServicing 配置阶段中的元素。这是因为 specialize 配置阶段中的某些设置可能已应用于联机 Windows 安装。

在某些实例中,可能需要重新启动计算机。例如,如果将语言包添加到 Windows 安装中,则必须重新启动计算机。

另请参阅

概念

Windows 安装程序配置阶段