配置阶段的工作原理

配置阶段是可以自定义映像的 Windows 安装阶段。 可以根据使用的设置,在一个或多个配置阶段应用 Windows 无人参与的安装设置。 了解配置阶段的运行方式和时机对于开发 Windows 部署策略非常重要。

本主题内容:

了解配置阶段

下图显示了不同部署工具相关的配置阶段之间的关系。

configuration passes overview

并非所有配置阶段都在特定的 Windows 安装中运行。 某些配置阶段(例如 auditSystem 和 auditUser)只会在将计算机启动至审核模式时才会运行。 大多数 Windows 安装程序无人参与的设置都可以添加到 specialize 或 oobeSystem 配置阶段。 其他配置阶段在某些情况下也很有用。 下表描述了每个配置阶段。

配置阶段 说明 配置阶段的运行时机

windowsPE

在 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 安装程序时,将应用 Windows 安装程序选项。

offlineServicing

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

在 Windows 安装过程中,Windows 映像将应用于硬盘,并将应答文件的 offlineServicing 节中的所有设置应用于该映像,然后重启计算机

在此配置阶段,可以在启动 Windows 映像之前将驱动程序添加到该映像。 这样,就可以在 Windows 安装过程中安装和处理现成的设备驱动程序。

此配置阶段还用于在处理维护方案期间将更新应用于 Windows 映像。

  • 在 windowsPE 配置阶段完成之后、计算机重启之前自动运行

  • 在处理维护方案期间,当你使用部署映像维护和管理工具 (Dism.exe) 指定应答文件时运行。

specialize

此配置阶段用于在 Windows 映像中创建和配置信息,特定于该 Windows 映像所要安装到的硬件。

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

specialize 阶段的应答文件设置在审核模式下显示。 当计算机启动至审核模式时,auditSystem 阶段将会运行,并且计算机将处理 auditUser 设置

  • 当 Windows 映像首次启动时自动运行。

  • 下一次启动时,在你结合 /generalize 选项运行 sysprep 命令后运行

generalize

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

除了配置必须保留在主映像中的其他 Windows 设置之外,此配置阶段还允许最低限度地配置 sysprep /generalize 命令

generalize 阶段完成后,在下一次启动 Windows 映像时,specialize 配置阶段将会运行。 若要保留安装到 Windows 安装中的唯一设备驱动程序,可以使用 Microsoft-Windows-PnpSysprep | PersistAllDeviceInstalls 设置。 如果配置了此设置,则不会从安装中删除唯一设备驱动程序。

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

- 或 -

  • 运行 sysprep /generalize 命令

auditSystem

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

此阶段通常用于对安装进行额外的配置,例如安装现成的设备驱动程序。

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

  • 配置了以下无人参与的安装程序设置:Microsoft-Windows-Deployment | Reseal | Mode=Audit

- 或 -

  • 结合 /audit 选项运行 sysprep 命令

auditUser

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

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

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

  • 配置了以下无人参与的安装程序设置:Microsoft-Windows-Deployment | Reseal | Mode=Audit

- 或 -

  • 结合 /audit 选项运行 sysprep 命令

oobeSystem

在此配置阶段,设置将在 Windows 欢迎起始屏幕出现之前应用于 Windows。

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

oobeSystem 阶段的应答文件设置显示在 Windows 欢迎屏幕(也称为 OOBE)中。 这些设置不会在审核模式下显示。

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

- 或 -

  • 结合 /OOBE 选项运行 sysprep 命令

有关可添加到应答文件的 Windows 组件和设置的详细信息,请参阅“无人参与的 Windows 安装程序参考指南”。 有关日志记录的详细信息,请参阅部署故障排除和日志文件Windows 安装程序日志文件和事件日志

配置设备驱动程序

若要在无人参与安装过程中添加现成的启动关键型驱动程序,必须确保预安装媒体上提供了启动关键型驱动程序。 应在 windowsPE 配置阶段添加启动关键型驱动程序。 所有驱动程序都暂存在驱动程序存储中,但只有启动关键型驱动程序会反映或安装在脱机 Windows 映像以及 Windows PE 映像中。 可将非启动关键型驱动程序添加到 offlineServicing 配置阶段。 这可以确保启动关键型驱动程序可用,并在计算机启动时会加载这些驱动程序。

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

配置国际设置

国际设置在多个配置阶段中可用,因此你可以根据客户要求和不同的部署方案自定义 Windows 映像。

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

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

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

有关详细信息,请参阅将语言包添加到 Windows

示例

以下部分介绍了示例部署方案以及配置阶段的运行时机。

运行 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 安装运行 Windows 安装程序时,将应用 windowsPE 配置阶段中的 Windows 安装程序选项

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

  4. 系统重启,Windows 安装程序运行 specialize 配置阶段。 此时,将处理应答文件的 <settings pass="specialize"> 节中的设置。

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

    注意:可以单独创建一个名为 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 和 DISM 工具开始。

  1. 结合 /apply-image 选项使用 dism 命令,将主映像应用于计算机

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

  3. specialize 配置阶段运行。 处理应答文件的 <settings pass="specialize"> 节中的设置。

  4. 计算机将重新启动。

  5. oobeSystem 配置阶段运行。 处理应答文件的 <settings pass="oobeSystem"> 节中的设置。

  6. Windows 欢迎屏幕出现,你可以开始使用计算机。

将 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

在此方案中,你将针对脱机 Windows 映像运行 DISM。

  1. 针对脱机 Windows 映像运行 DISM 工具并指定应答文件。 例如,若要列出脱机 Windows 映像中的包,请使用以下命令:

    Dism /image:C:\test\offline /Get-Packages
    
  2. 应答文件的 <servicing><settings pass="offlineServicing"> 节中的设置将应用于 Windows 映像。 下次启动计算机时,将处理包和设置。

有关详细信息,请参阅 DISM 映像管理命令行选项

对正在运行的 Windows 映像使用 DISM

在此方案中,你将针对正在运行的 Windows 安装运行 DISM 工具。

  • 针对联机 Windows 映像运行 DISM 并指定应答文件。 例如,若要列出 Windows 映像中的驱动程序信息,请使用以下命令:

    Dism /online /Get-Drivers
    

    重要说明:对联机 Windows 安装结合使用 DISM 和应答文件时,该应答文件应仅包含 offlineServicing 配置阶段中的元素。 这是因为,specialize 配置阶段中的某些设置可能会应用于联机 Windows 安装

在某些情况下,可能需要重启计算机。 例如,如果将语言包添加到了 Windows 安装,则必须重启计算机。

auditSystem

auditUser

generalize

offlineServicing

oobeSystem

specialize

windowsPE