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

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

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

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

面向现有设备的 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 任务序列

更多信息

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