Sysprep(通用化)Windows 安装

在将 Windows 映像部署到新 PC 之前,必须先使映像通用化。 使映像通用化会删除特定于计算机的信息,例如已安装的驱动程序和计算机安全标识符 (SID)。 可以单独使用 Sysprep,或者结合无人参与应答文件使用 Sysprep,来通用化映像并使其做好部署准备。

一般化 Windows 安装

在通用化的 Windows 映像上,Windows 安装程序将处理通用化配置阶段中的设置。

重要

即使要捕获的映像将会部署到配备类似硬件的电脑上,也仍需通用化 Windows 安装,以从 Windows 安装中删除电脑特定的信息,这样就可以安全地重复使用映像。

通用化映像时,Windows 只会替换运行 Sysprep 的操作系统卷上的计算机 SID。 如果在一台计算机上安装了多个操作系统,必须针对每个操作系统单独运行 Sysprep。

防止 Sysprep 删除安装的设备

设置 Windows 电脑时,Windows 安装程序将配置检测到的所有设备。 使 Windows 安装通用化会卸载配置的设备,但不会从电脑中删除设备驱动程序。

如果映像所要部署到的计算机的硬件和设备与原始电脑相同,则在系统通用化期间,可以在将 Microsoft-Windows-PnpSysprep | PersistAllDeviceInstalls 设置为 true 的情况下,使用无人参与文件使设备保持安装在计算机上。 如需 Sysprep 相关的 Windows 无人参与组件的详细信息,请参阅 Microsoft-Windows-PnpSysprep 的无人参与 Windows 安装程序参考

有关 Sysprep 的可运行次数的限制

最多可以针对单个 Windows 映像运行 Sysprep 命令 1001 次。 运行 Sysprep 1001 次后,必须重新创建 Windows 映像。 请参阅下表:

操作系统版本 Sysprep 计数限制
Windows 8.1 和 Windows Server 2012 或更高版本 1001
Windows 7 和 Windows Server 2008 R2 3
Windows Server 2008 3

在旧版 Windows 中运行 Sysprep 时,可以使用 SkipRearm 应答文件设置来重置 Windows 产品激活时钟。 如果使用批量许可密钥或零售产品密钥,则无需使用 SkipRearm,因为 Windows 会自动激活。

Microsoft Store 应用

在通用化 Windows 映像之前安装新的 Microsoft Store 应用或更新现有的 Microsoft Store 应用会导致 Sysprep 失败。 Sysprep /generalize 要求为所有用户预配所有应用;但是,从 Microsoft Store 更新应用时,该应用将与登录的用户帐户相关联。 以下错误出现在 Sysprep 日志文件中(可在 %WINDIR%\System32\Sysprep\Panther 中找到):

<package name> was installed for a user, but not provisioned for all users. This package will not function properly in the sysprep image.

不要使用 Microsoft Store 来更新应用,应该将更新旁加载到业务线应用,为所有用户预配脱机许可的适用于企业的 Microsoft Store 应用,或者让最终用户在其目标电脑上使用 Microsoft Store 更新其应用。 如果 IT 管理员禁用了托管环境中的 Microsoft Store 访问,最终用户将无法更新 Microsoft Store 应用。

有关旁加载业务线 Microsoft Store 应用的详细信息,请参阅使用 DISM 旁加载应用自定义“开始”屏幕

通用化映像

从审核模式通用化

若要通用化映像,必须先启动进入审核模式。 可以使用无人参与文件或通过全新安装体验 (OOBE) 屏幕启动进入审核模式。 可以在使 Windows 启动进入审核模式或 OOBE 中了解启动进入审核模式的不同方式。

  1. 使电脑启动进入审核模式。 Windows 启动进入审核模式后,“系统准备工具”将显示在桌面上。 可以选择关闭“系统准备工具”窗口,或允许它保持打开状态。

  2. 通过添加驱动程序、更改设置和安装程序来自定义 Windows。 不要使用 Microsoft Store 安装任何 Microsoft Store 应用。

  3. 运行 Sysprep。

    • 如果“系统准备工具”窗口仍处于打开状态,请依次单击“通用化”、“关机”、“确定”,以通用化映像并关闭电脑。

      -或-

    • 在命令提示符下运行 Sysprep。 运行 %WINDIR%\system32\sysprep\sysprep.exe 打开“系统准备”窗口。 还可以结合 /generalize/shutdown/oobe 选项使用 Sysprep 命令。 请参阅 Sysprep 命令行选项查看可用选项。

      %WINDIR%\system32\sysprep\sysprep.exe /generalize /shutdown /oobe
      

      注意

      如果要通用化的 VHD 将部署为同一虚拟机或虚拟机监控程序中的 VHD,请将 /mode:vm 选项与 Sysprep 命令行结合使用。

      计算机将通用化映像并关机。

  4. 计算机关机后,请使用 DISM 捕获映像

  5. 将此映像部署到参考计算机。 参考计算机启动时,会显示 OOBE 屏幕。

使用无人参与文件通用化

如果在计算机部署期间使用多个无人参与文件,可将以下设置添加到每个无人参与文件,使 Windows 安装程序在处理无人参与文件后通用化电脑。

-或-

  • 若要通用化系统并启动到审核模式,请使用 oobeSystem 配置传递的 [Microsoft-Windows-Deployment | Reseal(/windows-hardware/customize/desktop/unattend/microsoft-windows-deployment-reseal) 设置 将 Mode 设置为 Audit

Sysprep 过程概述

Sysprep 命令行选项

服务器角色的 Sysprep 支持

使用产品密钥和激活