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

Autopilot 用户驱动Microsoft Entra 联接步骤:

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

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

适用于现有设备的 Windows Autopilot 任务序列过程

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

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

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

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

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

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

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

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

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

  • 首次启动到 Windows OS 并运行 Windows 安装程序和 OOBE。
  • 在完整的 Windows OS 中继续任务序列。
  • 安装 Configuration Manager 客户端以支持运行的任务,例如 “安装应用程序”“安装软件更新” 任务。
  • 运行其他任务。
  • 删除 Configuration Manager 客户端。
  • 对设备进行系统准备,以便在任务序列完成且设备重新启动后,它可以重新运行 Windows 安装程序和 OOBE,然后启动 Autopilot 部署。

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

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

加快部署过程

提示

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

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

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

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

  • 通过安装 Windows 和 ConfigMgr 任务运行 Windows 安装程序
  • 通过 安装 Windows 和 ConfigMgr 安装 Configuration Manager 客户端。
  • 通过 为捕获准备 ConfigMgr 客户端 任务卸载 Configuration Manager 客户端。
  • 通过 准备 Windows 以捕获/Sysprep 任务运行 Sysprep

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

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

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

注意

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

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

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

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

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

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

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

    1. 选择 “为 Windows Autopilot 准备设备 ”组,然后选择任务序列编辑器左上角的 “删除” 选项。 此时会显示确认删除步骤的确认对话框。 选择“ ”按钮可删除 “准备 Windows Autopilot 设备 ”组。

    2. 选择 “安装操作系统” 组,然后选择任务序列编辑器左上角的“ 删除” 选项。 此时会显示确认删除步骤的确认对话框。 选择“ ”按钮以删除 “安装操作系统” 组。

      注意

      如果在 安装 Windows 和 Configuration Manager 任务之后有任何其他任务或组,则还要通过选择任务序列编辑器左上角的 “删除 ”选项来删除这些任务和组。 每次删除时,都会显示一个确认对话框,确认删除步骤或组。 选择“ ”按钮可删除其他每个任务或组。

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

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

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

      • 名称:从黑豹中删除 unattend.xml

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

      • 名称:关闭

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

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

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

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

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