Sysprep 过程概述

系统准备 (Sysprep) 工具用于将 Windows 映像从通用化状态更改为专用化状态,然后再转换回通用化状态。 通用化映像可以部署在任何计算机上。 专用化映像面向特定的计算机。 在捕获和部署某个 Windows 映像之前,必须先重新密封或通用化该映像。 例如,当你使用 Sysprep 工具通用化某个映像时,Sysprep 将删除所有系统特定的信息并重置计算机。 下次计算机重启时,客户可以通过开箱即用体验 (OOBE) 添加用户特定的信息并接受 Microsoft 软件许可条款。

如果将 Windows 映像传输到另一台计算机,则必须结合 /generalize 选项运行 Sysprep 命令,即使这另一台计算机具有相同的硬件配置,也是如此。 sysprep /generalize 命令从 Windows 安装中删除独特的信息,以便你可以在另一台计算机上重用该映像。 有关详细信息,请参阅 Sysprep(通用化)Windows 安装

Sysprep 可执行文件

Sysprep.exe 是调用其他用于准备 Windows 安装的可执行文件的主程序Sysprep.exe 位于所有 Windows 安装的 %WINDIR%\system32\sysprep 目录中。

若要使用命令行而不是“系统准备工具”GUI,必须先关闭该 GUI,然后运行 %WINDIR\System32\Sysprep\Sysprep.exe

重要

Sysprep 用户界面已弃用。 Sysprep UI 继续受支持,但在将来的版本中可能会删除它。 请更新你的 Windows 部署工作流以使用 Sysprep 命令行。 有关 Sysprep 命令行工具的详细信息,请参阅 Sysprep 命令行选项

Sysprep 过程概述

运行 Sysprep 时,它将经历以下过程:

  1. Sysprep 验证。 验证 Sysprep 是否可以运行。 只有管理员才能运行 Sysprep。 每次只能运行 Sysprep 的一个实例。 此外,Sysprep 必须在用于安装 Sysprep 的 Windows 版本中运行。
  2. 日志记录初始化。 初始化日志记录。 有关详细信息,请参阅 Sysprep 日志文件
  3. 分析命令行参数。 解析命令行参数。 如果用户未提供命令行参数,则会显示“系统准备工具”窗口,用户可在其中指定 Sysprep 操作。
  4. 处理 Sysprep 操作。 处理 Sysprep 操作,调用相应的.dll文件和可执行文件,并将操作添加到日志文件。
  5. 验证 Sysprep 处理操作。 验证所有 .dll 文件是否都已处理其所有任务,然后关闭或重启系统。

保留硬件配置

如果创建要部署到另一台计算机的安装映像,必须结合 /generalize 选项运行 Sysprep 命令,即使另一台计算机具有相同的硬件配置,也是如此Sysprep /generalize 命令从 Windows 安装中删除独特的信息,以便你可以在另一台计算机上重用该映像。 在下次启动该 Windows 映像时,specialize 配置传送会运行。

若要将 Windows 映像安装到具有相同硬件配置的计算机,可以使用包含 Microsoft-Windows-PnPSysprepPersistAllDeviceInstalls 设置的 Unattend 文件,在 Windows 映像中保留设备驱动程序安装。 默认值为 false。 如果将该设置指定为 true,则在 generalize 配置阶段,即插即用设备仍会保留在计算机上,而你不必要在 specialize 配置阶段重新安装这些设备。 有关详细信息,请参阅将应答文件与 sysprep 配合使用和“无人参与 Windows 安装参考指南”。

添加设备驱动程序

即插即用设备包括调制解调器、声卡、网络适配器和视频卡。 参考计算机和目标计算机上的即插即用设备不必来自同一家制造商。 但是,必须在安装中包含这些设备的驱动程序。 有关详细信息,请参阅在脱机 Windows 映像中添加和删除驱动程序以及在 Windows 安装过程中将设备驱动程序添加到 Windows

启动至审核模式或 OOBE

当 Windows 启动时,计算机可能以两种模式之一启动:

  • OOBE

    OOBE,也称为开箱即用体验 (OOBE),是第一个可以引导用户自定义其 Windows 安装的用户体验。 默认情况下,所有 Windows 安装首先会启动至 OOBE。 运行 oobeSystem 配置阶段之后,将立即启动 OOBE。

    如果未使用产品密钥自动激活 Windows,OOBE 将提示用户输入产品密钥。 如果用户在 OOBE 期间跳过此步骤,Windows 以后还会提醒用户输入有效的产品密钥。 若要使用产品密钥自动激活 Windows,请在运行 specialize 配置阶段期间,在 Microsoft-Windows-Shell-SetupProductKey 无人参与设置中指定有效的产品密钥。 有关详细信息,请参阅使用产品密钥和激活

  • 审核模式

    在审核模式下,可将自定义项添加到 Windows 映像。 审核模式不要求在 OOBE 中应用设置。 通过绕过 OOBE,可以更快地访问桌面并执行自定义。 可以添加其他设备驱动程序、安装应用程序,以及测试安装的有效性。

    可以在应答文件中使用 Microsoft-Windows-Deployment ResealMode 设置将 Windows 配置为直接启动至审核模式。 在审核模式下,计算机将在 auditSystemauditUser 配置阶段处理无人参与应答文件中的设置。

    如果在审核模式下运行计算机以将安装配置为启动至 OOBE,请使用 Sysprep GUI 或运行 Sysprep /oobe 命令。 若要为最终用户准备计算机,必须将该计算机配置为在最终用户首次启动它时启动至 OOBE。 在默认的 Windows 安装中,安装完成后会启动 OOBE,但你可以跳过 OOBE 并直接启动至审核模式以自定义映像。

有关详细信息,请参阅:

检测 Windows 映像的状态

可以使用 Sysprep 来识别 Windows 映像的状态。 也就是说,可以确定映像是将启动至审核模式还是 OOBE,或者映像是否仍在安装。 有关详细信息,请参阅 Windows 安装程序安装过程

Sysprep 日志文件

Sysprep 工具将根据配置阶段,在不同的目录中记录 Windows 安装操作。 由于 generalize 配置阶段会删除某些 Windows 安装程序日志文件,因此 Sysprep 工具会将通用化操作记录在标准 Windows 安装程序日志文件之外。 下表显示了 Sysprep 使用的不同日志文件位置

日志路径

通用化

%WINDIR%\System32\Sysprep\Panther

专用化

%WINDIR%\Panther

无人参与 Windows 安装程序操作 (OOBE)

%WINDIR%\Panther\Unattendgc

setupact.log 文件是主日志文件

有关详细信息,请参阅部署故障排除和日志文件

创建和使用 Sysprep 提供程序

独立软件供应商 (ISV) 和独立硬件供应商 (IHV) 可以创建 Sysprep 提供程序,使其应用程序能够支持映像和部署方案。 如果某个应用程序当前不支持使用 Sysprep 工具执行通用化操作,你可以创建一个提供程序,用于从该应用程序中删除所有软件特定的信息和硬件特定的信息

若要创建一个 Sysprep 提供程序,必须完成以下工作

  1. 确定该 Sysprep 提供程序要处理的配置阶段(cleanup、generalize 或 specialize)
  2. 根据所选的配置阶段,为该 Sysprep 提供程序创建相应的入口点
  3. 注册该 Sysprep 提供程序以供 Sysprep 工具使用
  4. 测试该 Sysprep 提供程序,验证它是否正常运行。 请务必查看日志文件中的警告和错误。

有关 Sysprep 提供程序的详细信息,请参阅系统准备 (Sysprep) 工具提供程序开发人员指南

Sysprep(系统准备)概述

Sysprep 命令行选项

Sysprep(通用化)Windows 安装

服务器角色的 Sysprep 支持

将应答文件与 Sysprep 配合使用