将应答文件与 Sysprep 配合使用

你可以将应答文件与系统准备 (Sysprep) 工具一起使用来配置无人参与的 Windows 安装程序设置。 本主题介绍了将应答文件与 Sysprep 一起使用的一些注意事项和过程。 若要详细了解可添加到应答文件的 Windows 组件和设置,请参阅无人参与的 Windows 安装程序参考

无限次运行 Sysprep

如果你指定产品密钥,Windows 会自动激活,并且你可以无限次运行 Sysprep 命令。 要通过提供产品密钥自动激活 Windows,请在 specialize 配置阶段期间,在 MMicrosoft-Windows-Shell-Setup\ProductKey 无人参与设置中指定有效的产品密钥。 如果你没有通过提供产品密钥来自动激活 Windows,Windows 会提示最终用户输入产品密钥。

在 generalize、auditSystem 和 auditUser 配置阶段中应用设置

并不是所有的配置阶段都在 Windows 安装过程中运行。 generalizeauditSystemauditUser 配置阶段只有在你运行 Sysprep 时才可用。

仅当你运行 Sysprep 时才会处理以下设置:

  • 运行 Sysprep /audit 命令后启动进入审核模式时,会处理 auditSystemauditUser 配置过程中的设置。

  • 运行 Sysprep /generalize 命令时会处理 generalize 配置阶段中的设置。 通用化配置阶段删除了特定于系统的设置,以便你可以在多台计算机上部署相同的映像。

有关详细信息,请参阅配置阶段的工作方式

将答案文件缓存到计算机

如果你使用答案文件安装 Windows,则该答案文件将缓存到系统中。 当稍后的配置阶段运行时,计算机会将该答案文件中的设置应用到系统。 由于此答案文件已缓存,因此当你运行 Sysprep 命令时,系统会应用缓存的答案文件中的设置。 如果要使用其他应答文件中的设置,可以使用 Sysprep /unattend:<file_name> 选项指定单独的 Unattend.xml 文件。

在通用化配置阶段保留即插即用设备驱动程序

在运行 Sysprep /generalize 命令时使用将 Microsoft-Windows-PnPSysprep PersistAllDeviceInstalls 组件设置为 true 的答案文件,即可保留设备驱动程序。 在 specialize 配置阶段,即插即用会扫描计算机中的设备,然后为检测到的设备安装设备驱动程序。 默认情况下,当你对系统进行通用化时,计算机会从系统中卸载这些设备驱动程序。

在答案文件中显示 RunSynchronous 操作

在审核模式下,你可以查看在 auditUser 配置阶段运行的 Microsoft-Windows-Deployment RunSynchronous 命令的状态。 “AuditUI”窗口显示命令的状态并提供:

  • 用于指示安装正在进行且未挂起的可视进度。
  • 失败发生的时间和位置的可视指示。 如果命令没有创建日志文件,这将提供快速诊断。

如果答案文件在 auditUser 配置阶段中包含 RunSynchronous 命令,则会在“AuditUI”窗口中显示命令列表。 命令按 Microsoft-Windows-Deployment-RunSynchronous-RunSynchronousCommand Order 设置指定的顺序显示。 用户界面中的每个列表项都是来自下列其中一个字符串:

  • Microsoft-Windows-Deployment-RunSynchronous-RunSynchronousCommand Description(如果存在)
  • Microsoft-Windows-Deployment-RunSynchronous-RunSynchronousCommand Path

Sysprep 按顺序处理所有 RunSynchronous 命令。 如果命令成功,其相关列表项将显示一个绿色复选标记注释。 如果命令失败,它的相关列表项将显示一个红色的 X 注释。 如果命令请求重新启动,则在启动后会出现“AuditUI”窗口,但只会出现未处理的列表项。 以前处理的项目不再出现在“AuditUI”窗口中。 如果“AuditUI”窗口中的项目列表超过了显示的高度,则该列表将被截断以显示并且不会滚动。 因此,你可能看不到某些项。

Windows 安装程序将返回代码解释为“AuditUI”窗口中的状态值。 零值表示成功。 非零值表示失败。 根据 Microsoft-Windows-Deployment-RunSynchronous-RunSynchronousCommand WillReboot 设置的值,命令的返回值可能会影响 Windows 安装程序的行为。

正在重新启动

  • 如果 WillReboot 命令设置为 Always:

    • 如果命令返回 0,其相关列表项将显示一个绿色复选标记注释。 将立即重新启动。
    • 如果命令返回一个非零数字,则其相关列表项将显示一个红色 X 注释。 将立即重新启动。 当 WillReboot 设置为 Always 或 Never 时,非零返回值不会被视为致命错误。
  • 如果 WillReboot 命令设置为 Never:

    • 如果命令返回 0,其相关列表项将显示一个绿色复选标记注释。
    • 如果命令返回一个非零数字,则其相关列表项将显示一个红色 X 注释。 当 WillReboot 设置为 Always 或 Never 时,非零返回值不会被视为致命错误。
  • 如果 WillReboot 命令设置为 OnRequest:

    • 如果命令返回 0,其相关列表项将显示一个绿色复选标记注释。
    • 如果命令返回 1,其相关列表项将显示一个绿色复选标记注释。 将立即重新启动。
    • 如果命令返回 2,其相关列表项将短暂显示一个绿色复选标记注释。 将立即重新启动。 重新启动之后,由于命令仍在进行,因此会再次在“AuditUI”中显示不带批注的相关列表项。
    • 如果该命令返回其他值,则会发生致命错误并出现阻止对话框。 如果存在 Errorhandler.cmd 文件,则不会出现对话框。 有关 Errorhandler.cmd 文件的详细信息,请参阅将自定义脚本添加到 Windows 安装程序

Sysprep(系统准备)概述

Sysprep 命令行选项

服务器角色的 Sysprep 支持

Sysprep 过程概述

部署故障排除和日志文件