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 时,它将经历以下过程:
- Sysprep 验证。 验证 Sysprep 是否可以运行。 只有管理员才能运行 Sysprep。 每次只能运行 Sysprep 的一个实例。 此外,Sysprep 必须在用于安装 Sysprep 的 Windows 版本中运行。
- 日志记录初始化。 初始化日志记录。 有关详细信息,请参阅 Sysprep 日志文件。
- 分析命令行参数。 解析命令行参数。 如果用户未提供命令行参数,则会显示“系统准备工具”窗口,用户可在其中指定 Sysprep 操作。
- 处理 Sysprep 操作。 处理 Sysprep 操作,调用相应的.dll文件和可执行文件,并将操作添加到日志文件。
- 验证 Sysprep 处理操作。 验证所有 .dll 文件是否都已处理其所有任务,然后关闭或重启系统。
保留硬件配置
如果创建要部署到另一台计算机的安装映像,必须结合 /generalize
选项运行 Sysprep 命令,即使另一台计算机具有相同的硬件配置,也是如此。 Sysprep /generalize
命令从 Windows 安装中删除独特的信息,以便你可以在另一台计算机上重用该映像。 在下次启动该 Windows 映像时,specialize 配置传送会运行。
若要将 Windows 映像安装到具有相同硬件配置的计算机,可以使用包含Microsoft-Windows-PnPSysprep PersistAllDeviceInstalls 设置的无人参与文件,在 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-Setup ProductKey 无人参与设置中指定有效的产品密钥。 有关详细信息,请参阅使用产品密钥和激活。
审核模式
在审核模式下,可将自定义项添加到 Windows 映像。 审核模式不要求在 OOBE 中应用设置。 通过绕过 OOBE,可以更快地访问桌面并执行自定义。 可以添加其他设备驱动程序、安装应用程序,以及测试安装的有效性。
可以在应答文件中使用 Microsoft-Windows-Deployment Reseal Mode 设置将 Windows 配置为直接启动至审核模式。 在审核模式下,计算机将在 auditSystem 和 auditUser 配置阶段处理无人参与应答文件中的设置。
如果在审核模式下运行计算机以将安装配置为启动至 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 提供程序,必须完成以下工作:
- 确定该 Sysprep 提供程序要处理的配置阶段(cleanup、generalize 或 specialize)。
- 根据所选的配置阶段,为该 Sysprep 提供程序创建相应的入口点。
- 注册该 Sysprep 提供程序以供 Sysprep 工具使用。
- 测试该 Sysprep 提供程序,验证它是否正常运行。 请务必查看日志文件中的警告和错误。
有关 Sysprep 提供程序的详细信息,请参阅系统准备 (Sysprep) 工具提供程序开发人员指南。