使用Configuration Manager自定义启动映像

适用于: Configuration Manager(current branch)

每个版本的 Configuration Manager 都支持特定版本的 Windows 评估和部署工具包 (Windows ADK) 。 当映像基于 Windows ADK 受支持版本的 WinPE 加载项中的 Windows PE (WinPE) 版本时,可以从Configuration Manager控制台中对其进行服务或自定义启动映像。 有关如何在 Configuration Manager 控制台中自定义启动映像的详细信息,请参阅管理启动映像

对于具有其他 WinPE 版本的启动映像,请使用其他方法自定义它们。 例如,使用部署映像服务和管理 (DISM) 命令行工具。 然后将启动映像导入 Configuration Manager 以用于 OS 部署。

例如,在站点服务器上安装用于Windows 11的 Windows ADK 和 WinPE 加载项。 对于基于 WinPE 版本 11 的 x64 启动映像(适用于Windows 11的 WinPE 加载项),可以从 Configuration Manager 控制台对其进行自定义。 但是,虽然支持基于 WinPE 版本 10 的 x86 启动映像,但你需要从其他计算机手动自定义它们。 使用随 Windows ADK 一起安装的 DISM 版本Windows 10。 然后,可以将启动映像添加到Configuration Manager控制台。

重要

不支持适用于 Windows 11 和 Windows Server 2022 的 WinPE 加载项中的 32 位版本的 Windows PE (WinPE) 。 32 位 WinPE 的最后一个受支持版本适用于 Windows 10 版本 2004 的 WinPE 加载项中提供。 有关详细信息,请参阅 下载并安装 Windows ADK

以下步骤总结了自定义使用 WinPE 版本 10 的 x86 启动映像的过程:

  • 安装适用于 Windows 10 版本 2004 的 Windows ADK 和 WinPE 加载项
  • 使用 DISM 命令行工具执行以下操作:
    • 装载 x86 启动映像
    • 添加可选组件
    • 添加驱动程序
    • 提交对启动映像的更改
  • 将自定义启动映像导入到Configuration Manager

所需的组件

本文中的过程演示如何添加Configuration Manager需要的 WinPE 可选组件

  • WinPE-WMI:添加 Windows Management Instrumentation (WMI) 支持。

  • WinPE-Scripting:添加 Windows 脚本主机 (WSH) 支持。

  • WinPE-WDS-Tools: (WDS) 工具安装 Windows 部署服务。

还有其他 WinPE 包可供添加。 有关详细信息,请参阅 WinPE 可选组件参考

使用 DISM 自定义映像

  1. 在没有 Windows ADK 版本且未安装任何Configuration Manager组件的计算机上,安装 Windows ADK (adksetup.exe) 和 WinPE 加载项 (adkwinpesetup.exe) 。 有关详细信息,请参阅 其他 ADK 下载

    提示

    只需为此过程安装 部署工具 组件。

  2. 从 WinPE 安装文件夹( winpe.wim 默认为 C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\en-us)复制启动映像 () 。 在将自定义启动映像的计算机上创建一个工作目录,并将默认映像文件复制到其中。 此过程使用 C:\WinPE 作为文件夹名称。 例如:

    $workingDir = New-Item -Path "C:\" -Name "WinPE" -ItemType "directory"
    $peDir = "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\en-us"
    Copy-Item "$($peDir)\winpe.wim" -Destination $workingDir
    
  3. 创建一个新文件夹,用作启动映像的装入点。 此过程使用 C:\WinPEMount 作为文件夹名称。

    New-Item -Path "C:\" -Name "WinPEMount" -ItemType "directory"
    
  4. 使用 DISM 将启动映像装载到本地 Windows PE 文件夹。 例如,键入以下命令行:

    重要

    请确保使用已安装的 Windows ADK 中的 DISM 版本。 Windows 可能默认为 OS 版本,这可能在技术上不支持你正在服务的 WinPE 版本。 有关详细信息,请参阅 DISM 支持的平台

    Set-Location "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Deployment Tools\amd64\DISM\"
    
    .\dism.exe /mount-wim /wimfile:C:\WinPE\winpe.wim /index:1 /mountdir:C:\WinPEMount
    

    提示

    有关 DISM 命令的详细信息,请参阅 DISM 参考

  5. 装载启动映像后,使用 DISM 将可选组件添加到启动映像。 默认情况下,可选组件位于 中 C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs

    注意

    此过程使用可选组件的默认位置和 en-us 区域设置。 使用的路径可能会有所不同,具体取决于你为 Windows ADK 选择的版本和安装选项以及启动映像的区域设置。

    键入以下命令以安装Configuration Manager需要的可选组件:

    $ocpath = "C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\x86\WinPE_OCs"
    
    .\dism.exe /image:C:\WinPEMount /add-package /packagepath:"$($ocpath)\winpe-wmi.cab"
    
    .\dism.exe /image:C:\WinPEMount /add-package /packagepath:"$($ocpath)\winpe-scripting.cab"
    
    .\dism.exe /image:C:\WinPEMount /add-package /packagepath:"$($ocpath)\winpe-wds-tools.cab"
    
    .\dism.exe /image:C:\WinPEMount /add-package /packagepath:"$($ocpath)\en-us\winpe-wmi_en-us.cab"
    
    .\dism.exe /image:C:\WinPEMount /add-package /packagepath:"$($ocpath)\en-us\winpe-scripting_en-us.cab"
    
    .\dism.exe /image:C:\WinPEMount /add-package /packagepath:"$($ocpath)\en-us\winpe-wds-tools_en-us.cab"
    

    提示

    有关可添加到启动映像的不同包的详细信息,请参阅 WinPE 可选组件参考

  6. 如果需要,请使用 DISM 将特定驱动程序添加到启动映像。 例如,键入以下命令以将驱动程序添加到启动映像:

    .\dism.exe /image:C:\WinPEMount /add-driver /driver:C:\Drivers\driver.inf
    
  7. 完成更改后,键入以下命令以卸载启动映像文件并提交更改:

    .\dism.exe /unmount-wim /mountdir:C:\WinPEMount /commit
    

    重要

    无论是否使用此自定义映像,请确保在完成后将其卸载。 若要不保存更改但仍卸载映像,请使用 /discard 参数而不是 /commit 选项。

  8. 将自定义启动映像复制到站点的集中式包源位置。

导入启动映像

将更新的启动映像添加到 Configuration Manager,使其可用于任务序列。 使用以下步骤导入更新的启动映像:

  1. 在Configuration Manager控制台中,转到“软件库”工作区,展开“操作系统”,然后选择“启动映像”节点。

  2. 在功能区的“ 开始 ”选项卡上的“ 创建 ”组中,选择“ 添加启动映像”。 此操作将启动“添加启动映像向导”。

  3. 在“ 数据源” 页上,指定以下选项:

    • 指定更新的启动映像文件 的路径 。 指定的路径必须是 UNC 格式的有效网络路径。 例如:\\server\share\WinPE10x86\winpe.wim

    • 从“启动映像”列表中选择特定的 启动映像 。 如果 WIM 文件包含多个映像,则会列出每个映像。

  4. 在“ 常规 ”页上,指定以下选项:

    • 名称:指定启动映像的唯一名称。

    • 版本:指定启动映像的版本号。 此值不一定是 OS 版本,它是为启动映像版本维护的字符串。

    • 注释:指定有关如何在控制台中更好地识别启动映像的可选说明。

  5. 完成该向导。

启用用于测试的命令行管理程序

可以在启动映像中启用命令行界面,以便在部署启动映像时使用 F8 键打开命令提示符。 此选项可用于在测试部署时进行故障排除。 出于安全考虑,不建议在生产部署中使用此设置。

使用以下步骤在自定义启动映像上启用命令 shell:

  1. 在Configuration Manager控制台中,转到“软件库”工作区,展开“操作系统”,然后选择“启动映像”节点。

  2. 在列表中查找新的启动映像,并标识映像的包 ID。 可以在启动映像的“ 映像 ID ”列中找到包 ID。

  3. 在命令提示符下,键入 wbemtest 以打开 Windows Management Instrumentation Tester。

  4. 对于 “命名空间”,键入 \\<smsprovider>\root\sms\site_<sitecode>,然后选择“ 连接”。

  5. 选择“ 打开实例”。 键入 sms_bootimagepackage.packageID="<packageID>",然后选择“ 确定”。

  6. 选择“ 刷新对象”,然后在“ 属性 ”窗格中选择“ EnableLabShell”。

  7. 选择 “编辑属性”,将值更改为 TRUE,然后选择“ 保存属性”。

  8. 选择“ 保存对象”,然后退出 Windows Management Instrumentation Tester。

注意

从包含你添加的工具的自定义启动映像启动到 WinPE 时,可以从 WinPE 打开命令提示符,并键入工具的文件名来运行它。 这些工具的位置会自动添加到路径变量中。

分发内容

在任务序列中使用启动映像之前,请将启动映像分发到分发点。 使用以下步骤分发启动映像:

  1. 在Configuration Manager控制台中,转到“软件库”工作区,展开“操作系统”,然后选择“启动映像”节点。

  2. 选择新的自定义启动映像。

  3. 在功能区的“ 主页 ”选项卡上的“ 部署 ”组中,选择“ 更新分发点”。

后续步骤

管理启动映像

支持 Configuration Manager 中的 Windows ADK