适用于现有设备的 Windows Autopilot 部署: (可选) 加快部署过程

Windows Autopilot 用户驱动的 Microsoft Entra 加入步骤:

  • 步骤 8: (可选) 加速部署过程

有关现有设备工作流的 Windows Autopilot 部署概述,请参阅 Intune 和 Configuration Manager 中现有设备的 Windows Autopilot 部署

面向现有设备的 Windows Autopilot 任务序列进程

当面向现有设备的 Windows Autopilot 任务序列在设备上运行时,当设备在任务序列的设置 Windows 和 ConfigMgr 任务期间首次启动到 Windows 时,Windows Autopilot 部署不会运行。 相反,Windows Autopilot 部署直到任务序列完成后才会运行。

Windows Autopilot 部署通常在 Windows 首次启动且 Windows 安装程序和 OOBE (开箱即用体验) 运行时运行。 但是,在面向现有设备的 Windows Autopilot 任务序列期间,即使任务序列将 Windows Autopilot 配置文件 JSON 文件注入脱机 Windows 安装中,Windows 首次启动时也不会处理该文件,因为该任务序列还会创建并注入文件unattend.xml。 如果在 Windows 安装过程中同时 unattend.xml 存在文件和 Windows Autopilot 配置文件 JSON 文件,则 Windows 安装程序将忽略 Windows Autopilot 配置文件 JSON 文件,并且仅处理该 unattend.xml 文件。

Windows 安装完成后,任务序列将继续并删除现有 unattend.xml的 . 稍后在任务序列中,当任务序列在设备上运行 Sysprep 时,不会指定或添加新 unattend.xml 文件。 任务序列完成运行 Sysprep 后,任务序列将完成,设备将重新启动。 当设备重新启动时,Windows 将启动,Windows 安装程序将再次运行。 由于不存在 unattend.xml 文件,只存在 Windows Autopilot 配置文件 JSON 文件,因此 Windows 安装程序会处理 Windows Autopilot 配置文件 JSON 文件,然后 Windows Autopilot 部署开始。

面向现有设备的 Windows Autopilot 任务序列进程概述如下:

  1. 任务序列在 Windows PE 中启动。
  2. 任务序列对磁盘进行格式化和分区。
  3. 任务序列应用 Windows OS 并创建文件 unattend.xml
  4. 任务序列注入 Windows Autopilot 配置文件 JSON 文件。
  5. 任务序列首次启动进入 Windows。
  6. Windows 安装程序首次运行并处理 unattend.xml 文件。 将忽略 Windows Autopilot 配置文件 JSON 文件。
  7. 任务序列将在新安装的 Windows 操作系统中恢复。
  8. 任务序列删除 unattend.xml 文件。
  9. 任务序列安装 Configuration Manager 客户端。
  10. 任务序列运行其他任务 (安装应用程序安装软件汇报安装包启用 BitLocker 等 )
  11. 任务序列卸载 Configuration Manager 客户端。
  12. 任务序列 Syspreps 设备。
  13. 任务序列完成且设备重启。
  14. Windows 安装程序第二次运行并处理 Windows Autopilot 配置文件 JSON 文件,因为没有 unattend.xml 文件。
  15. Windows Autopilot 部署开始。

在面向现有设备的 Windows Autopilot 任务序列期间运行的其他任务

使用 Configuration Manager 中的创建任务序列向导创建面向现有设备的 Windows Autopilot 任务序列时,它假定在运行 Windows Autopilot 部署之前需要通过任务序列运行其他任务。 在 Windows Autopilot 部署运行之前通过任务序列运行的其他任务的示例包括:

  • 通过“ 安装应用程序” 任务安装应用程序。
  • 通过安装软件汇报任务安装软件更新。
  • 通过“ 安装包 ”任务安装包。
  • 通过“ 启用 BitLocker”任务启用 BitLocker
  • 其他自定义项。

为了运行这些附加任务,任务序列部署进程在启动 Windows PE 后会执行以下进程:

  • 首次启动进入 Windows 操作系统并运行 Windows 安装程序和 OOBE。
  • 在完整的 Windows 操作系统中继续任务序列。
  • 安装 Configuration Manager 客户端以支持运行任务,如安装应用程序安装软件汇报任务。
  • 运行其他任务。
  • 删除 Configuration Manager 客户端。
  • 对设备进行 Sysprep,以便在任务序列完成且设备重新启动后,它可以重新运行 Windows 安装程序和 OOBE,从而启动 Windows Autopilot 部署。

如果需要在任务序列期间运行其他任务,则必须执行上述步骤。 但是,如果不需要在任务序列期间运行其他任务,则不需要上述几个步骤。 在不需要这些步骤时运行上述步骤可能会导致多个问题,包括:

  • 不必要地增加部署过程的时间。
  • 在设备上不必要地安装 Configuration Manager 客户端。 最佳做法是避免安装 Configuration Manager 客户端,如果在任务序列期间不需要,并且最终会将其卸载。
  • 不必要地多次运行 Windows 安装程序和 OOBE。
  • 不必要地运行 Sysprep。

加快部署过程

提示

如果在运行 Windows Autopilot 部署之前需要任务序列来运行其他任务,请跳到 在设备上运行 Windows Autopilot 任务序列的下一步。

但是,即使需要其他任务,也请考虑使用替代方法运行其他任务,而不是使用任务序列运行这些任务。 例如:

如果可能,Microsoft 建议使用上述方法运行其他任务,而不是通过任务序列运行它们。 使用上述方法可以使用此解决方案来加快部署速度。

如果在运行 Windows Autopilot 部署之前不需要通过任务序列执行其他任务,则可以修改面向现有设备的 Windows Autopilot 任务序列以消除不需要的任务和进程。 消除不需要的任务和流程可以加快部署过程和部署完成所需的时间。 可以消除以加快部署的流程示例包括:

  • 通过安装程序 Windows 和 ConfigMgr 任务额外运行 Windows 安装程序。
  • 通过安装窗口和 ConfigMgr 安装 Configuration Manager 客户端。
  • 通过准备 ConfigMgr 客户端进行记录任务卸载 Configuration Manager 客户端。
  • 通过为执行 Sysprep 任务准备 Windows 运行记录/Sysprep

用于加快部署的解决方案会删除该 unattend.xml 文件并消除不必要的任务,以便在首次启动到 Windows 时处理 Windows Autopilot 配置文件 JSON 文件。 应用解决方案后,面向现有设备的 Windows Autopilot 任务序列进程的更新概述如下:

  1. 任务序列在 Windows PE 中启动。
  2. 任务序列对磁盘进行格式化和分区。
  3. 任务序列应用 Windows 操作系统并创建 unattend.xml 文件。
  4. 任务序列注入 Windows Autopilot 配置文件 JSON 文件。
  5. 任务序列删除文件 unattend.xml
  6. 任务序列首次启动进入 Windows。
  7. Windows 安装程序首次运行并处理 Windows Autopilot 配置文件 JSON 文件,因为没有 unattend.xml 文件。
  8. Windows Autopilot 部署开始。

加快部署速度的解决方案将部署过程中的步骤数从 15 个减少到 8 个。

注意

解决方案用于加快部署的步骤是可选的。 现成的面向现有设备的 Windows Autopilot 任务序列无需任何修改仍可正常工作。 以下步骤旨在减少运行部署所需的时间,并可能避免出现一些问题。 如果首选项是不修改现有面向现有设备的 Windows Autopilot 任务序列,请跳到在设备上运行 Windows Autopilot 任务序列的下一步。

若要修改面向现有设备的 Windows Autopilot 任务序列以加快部署过程,请执行以下步骤:

  1. 在安装了 Configuration Manager 控制台的设备(如 Configuration Manager 站点服务器)上,打开 Configuration Manager 控制台。

  2. 在 Configuration Manager 控制台的左侧窗格中,导航到“软件库>概述>”操作系统“。

  3. 展开任务序列,然后找到在“在 Configuration Manager 中创建 Windows Autopilot 任务序列”步骤中创建的适用于现有设备的 面向现有设备的 Windows Autopilot 任务序列。

  4. 找到面向现有设备的 Windows Autopilot 任务序列后,选择它,然后在功能区上选择“编辑”。 或者,右键单击面向现有设备的 Windows Autopilot 任务序列,然后选择“编辑”

  5. 在打开的 “任务序列编辑器 ”窗口中:

    1. 选择“ 准备设备以使用 Windows Autopilot ”组,然后选择任务序列编辑器左上角的“ 删除 ”选项。 将出现一个确认对话框,确认删除该步骤。 选择“ ”按钮以删除“为 Windows Autopilot 准备设备 ”组。

    2. 选择“ 安装操作系统 ”组,然后选择任务序列编辑器左上角的“ 删除 ”选项。 将出现一个确认对话框,确认删除该步骤。 选择“ ”按钮以删除“ 安装操作系统 ”组。

      注意

      如果在“设置 Windows 和 Configuration Manager”任务之后还有任何其他任务或组,则还通过为每个任务或组选择任务序列编辑器左上角的“删除”选项来删除这些任务和组。 对于每次删除,都会出现一个确认对话框,确认删除步骤或组。 选择“ ”按钮以删除每个附加任务或组。

    3. 选择任务序列中的最后一个任务。

    4. 选择任务序列编辑器左上角的“ 添加 ”下拉菜单,然后选择“ 常规>”运行命令行“。 “ 运行命令行 ”任务被添加为任务序列中的最后一个任务。

    5. 选择“ 运行命令行 ”任务,然后使用以下设置进行配置:

      • 名称:从 Panther 中删除 unattend.xml

      • 命令行:选择下面 Windows 命令提示符代码块右上角的“复制”,然后粘贴到命令行文本框中:

        cmd.exe /c del %OSDTargetSystemDrive%\Windows\Panther\unattend.xml /s
        
    6. 任务序列编辑器中选择“确定”按钮以保存对任务序列的更改。

  6. 如果面向现有设备的 Windows Autopilot 任务序列有多个 Windows Autopilot,则对每个任务序列重复上述步骤。

任务序列完成后关闭设备 (可选)

当修改的任务序列以加快部署过程运行并完成时,设备将重新启动,然后立即首次启动到 Windows。 首次启动到 Windows 后,它将运行 Windows 安装程序和 OOBE。 当 Windows 安装程序和 OOBE 运行时,将处理 Windows Autopilot JSON 文件,并开始 Windows Autopilot 部署。

但是,当任务序列完成时,设备可以关闭而不是重启。 关闭设备而不是在任务序列完成后重新启动它可能很有用,例如,提供进一步准备设备并将其交付给最终用户的选项。 然后,当最终用户首次打开设备时,Windows 安装程序、OOBE 和 Windows Autopilot 部署将启动。

如果需要在任务序列完成后重启设备的默认行为,请跳过本节并继续执行 在设备上运行 Windows Autopilot 任务序列的下一步。 否则,若要关闭设备,而不是在任务序列完成后重启它,请执行以下步骤:

  1. 在安装了 Configuration Manager 控制台的设备(如 Configuration Manager 站点服务器)上,打开 Configuration Manager 控制台。

  2. 在 Configuration Manager 控制台的左侧窗格中,导航到“软件库>概述>”操作系统“。

  3. 展开任务序列,然后找到在“加快部署过程”部分中修改的面向现有设备的 Windows Autopilot 任务序列。

  4. 找到面向现有设备的 Windows Autopilot 任务序列后,选择它,然后在功能区上选择“编辑”。 或者,右键单击面向现有设备的 Windows Autopilot 任务序列,然后选择“编辑”

  5. 在打开的 “任务序列编辑器 ”窗口中:

    1. 选择任务序列中的最后一个任务。

    2. 选择任务序列编辑器左上角的“ 添加 ”下拉菜单,然后选择“ 常规>”运行命令行“。 “ 运行命令行 ”任务被添加为任务序列中的最后一个任务。

    3. 选择“ 运行命令行 ”任务,然后使用以下设置进行配置:

      • 名称:关闭

      • 命令行:选择下面 Windows 命令提示符代码块右上角的“复制”,然后粘贴到命令行文本框中:

        wpeutil.exe shutdown
        
        
    4. 任务序列编辑器中选择“确定”按钮以保存对任务序列的更改。

  6. 如果面向现有设备的 Windows Autopilot 任务序列有多个 Windows Autopilot,则对每个任务序列重复上述步骤。

下一步:在设备上运行 Windows Autopilot 任务序列

有关加速部署过程的详细信息,请参阅以下文章: