使用 Configuration Manager 管理启动映像

适用于: Configuration Manager(current branch)

Configuration Manager 中的启动映像是在 OS 部署期间使用的 Windows PE (WinPE) 映像。 启动映像用于在 WinPE 中启动计算机。 此最小 OS 包含有限的组件和服务。 Configuration Manager使用 WinPE 为 Windows 安装准备目标计算机。

默认启动映像

Configuration Manager提供了两个默认启动映像:一个用于支持 x86 平台,一个用于支持 x64 平台。 这些图像存储在站点服务器上的以下共享中的 x64i386 文件夹中: \\<SiteServerName>\SMS_<sitecode>\osd\boot\。 默认启动映像会更新或重新生成,具体取决于你执行的操作。

对于默认启动映像描述的任何操作,请考虑以下行为:

  • 源驱动程序对象必须有效。 这些对象包括驱动程序源文件。 如果对象无效,则站点不会将驱动程序添加到启动映像。

  • 不会修改不基于默认启动映像的启动映像,即使它们使用相同的 Windows PE 版本。

  • 将修改后的启动映像重新分发到分发点。

  • 重新创建使用修改后的启动映像的任何媒体。

  • 如果不希望自动更新自定义/默认启动映像,请不要将它们存储在默认位置。

注意

Configuration Manager日志工具 (CMTrace) 将添加到软件库中的所有启动映像。 在 Windows PE 中时,请通过从命令提示符键入 cmtrace 来启动该工具。

CMTrace 是 Windows PE 中日志文件的默认查看器。

使用更新和维护安装最新版本的 Configuration Manager

(ADK) 版本升级 Windows 评估和部署工具包,然后使用更新和服务安装最新版本的Configuration Manager时,站点将重新生成默认启动映像。 此更新包括更新的 Windows ADK 中的新 WinPE 版本、Configuration Manager客户端的新版本、驱动程序和自定义项。 站点不会修改自定义启动映像。

注意

站点始终在默认启动映像中使用 Configuration Manager 客户端的生产版本。 即使将自动客户端升级配置为使用 预生产集合,该功能也不适用于启动映像。

从 Configuration Manager 2012 升级到当前分支

将 Configuration Manager 2012 升级到 current branch 时,站点会重新生成默认启动映像。 此更新包括更新的 Windows ADK 中的新 WinPE 版本和 Configuration Manager 客户端的新版本。 所有启动映像自定义项保持不变。 站点不会修改自定义启动映像。

使用启动映像更新分发点

从控制台中的“启动映像”节点使用“更新分发点”操作时,站点会使用客户端组件、驱动程序和自定义项更新目标启动映像。

可以从 Windows ADK 安装目录使用最新版本的 WinPE 重新加载启动映像。 更新分发点向导的“ 常规 ”页提供以下信息:

  • 站点服务器上安装的当前 Windows ADK 版本
  • 当前生产客户端版本
  • 启动映像中的 Windows ADK 版本的 WinPE
  • 启动映像中Configuration Manager客户端的版本

如果启动映像中的版本已过期,请使用 选项 通过 Windows ADK 中的当前 Windows PE 版本重新加载此启动映像

重要

此操作适用于默认启动映像和自定义启动映像。 在重新加载启动映像的过程中,站点不会保留Configuration Manager之外进行的任何手动自定义。 这些自定义包括第三方扩展。 此选项使用最新版本的 WinPE 和最新的客户端版本重新生成启动映像。 仅重新应用对启动映像的属性指定的配置。

“启动映像”节点还包括 (客户端版本) 的新列。 使用此列可快速查看每个启动映像中的Configuration Manager客户端版本。

在站点服务器上更新 Windows ADK 后,控制台不会立即显示新版本。 如果使用这些操作来更新启动映像,则站点将使用最新的 ADK 版本。 若要使控制台显示当前 ADK 版本,请重启 WMI 服务。 有关详细信息,请参阅 启动和停止 WMI 服务

自定义启动映像

当启动映像基于 Windows ADK 支持的版本的 WinPE 时,可以从控制台自定义 或修改启动映像 。 升级站点并安装新版本的 Windows ADK 时,不会使用新版本的 Windows ADK 更新自定义启动映像。 发生这种情况时,无法在Configuration Manager控制台中自定义启动映像。 但是,它们将继续像升级前一样工作。

当启动映像基于站点上安装的不同版本的 Windows ADK 时,必须自定义启动映像。 使用另一种方法来自定义这些启动映像,例如使用部署映像服务和管理 (DISM) 命令行工具。 DISM 是 Windows ADK 的一部分。 有关详细信息,请参阅 自定义启动映像

添加启动映像

在站点安装期间,Configuration Manager自动添加基于受支持版本的 Windows ADK 中的 WinPE 版本的启动映像。 根据Configuration Manager的版本,可以根据与受支持的 Windows ADK 版本不同的 WinPE 版本添加启动映像。 尝试添加包含不受支持的 WinPE 版本的启动映像时,会发生错误。

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

有关详细信息,请参阅以下文章:

使用以下过程在 Configuration Manager 中添加启动映像:

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

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

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

    • 在“ 路径 ”框中,指定启动映像 WIM 文件的路径。 指定的路径必须是 UNC 格式的有效网络路径。 例如:\\ServerName\ShareName\BootImageName.wim

    • 从“启动映像”下拉列表中选择 启动映像 。 如果 WIM 文件包含多个启动映像,请选择相应的映像。

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

    • 在“ 名称 ”框中,指定启动映像的唯一名称。

    • 在“ 版本 ”框中,指定启动映像的版本号。

    • 在“ 注释 ”框中,指定有关如何使用启动映像的简要说明。

  5. 完成该向导。

启动映像现在在“ 启动映像 ”节点中列出。 在使用启动映像部署 OS 之前,请将启动映像分发到分发点。

提示

在控制台的 “启动映像 ”节点中, “大小 (KB) ”列显示每个启动映像的解压缩大小。 站点通过网络发送启动映像时,会发送压缩副本。 此副本通常小于 大小 (KB) 列中列出的大小。

分发启动映像

将启动映像分发到分发点的方式与分发其他内容的方式相同。 在部署 OS 或创建媒体之前,请将启动映像分发到至少一个分发点。

有关如何分发启动映像的详细信息,请参阅 分发内容

若要使用 PXE 部署 OS,请在分发启动映像之前考虑以下几点:

  • 将分发点配置为接受 PXE 请求。
  • 将启用了 x86 和 x64 PXE 的启动映像分发到至少一个启用了 PXE 的分发点。
  • Configuration Manager将启动映像分发到已启用 PXE 的分发点上的 RemoteInstall 文件夹。

有关使用 PXE 部署操作系统的详细信息,请参阅 使用 PXE 通过网络部署 Windows

修改启动映像

在映像中添加或删除设备驱动程序,或编辑启动映像的属性。 添加或删除的驱动程序可以包括网络或存储驱动程序。 修改启动映像时,请考虑以下因素:

  • 在将驱动程序添加到启动映像之前,请在设备驱动程序目录中导入并启用它们。

  • 修改启动映像时,启动映像不会更改启动映像引用的任何关联包。

  • 对启动映像进行更改后, 更新 已具有该启动映像的分发点上的启动映像。 此过程使最新版本的启动映像可供客户端使用。 有关详细信息,请参阅 管理已分发的内容

修改启动映像的属性

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

  2. 选择要修改的启动映像。

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 设置以下任何设置以更改启动映像的行为:

图像

在“ 映像 ”选项卡上,如果使用外部工具更改启动映像的属性,请选择“ 重载”。

司机

在“ 驱动程序 ”选项卡上,添加 WinPE 启动所需的 Windows 设备驱动程序。 添加设备驱动程序时,请考虑以下几点:

  • 确保添加到启动映像的驱动程序与启动映像的体系结构匹配。

  • 若要仅显示启动映像体系结构的驱动程序,请选择“ 隐藏与启动映像体系结构不匹配的驱动程序”。 驱动程序的体系结构基于制造商在 INF 中报告的体系结构。

  • WinPE 已附带许多内置驱动程序。 仅添加 WinPE 中未包括的网络和存储驱动程序。

  • 仅将网络和存储驱动程序添加到启动映像,除非 WinPE 中的其他驱动程序有要求。

  • 若要仅显示存储和网络驱动程序,请选择 “隐藏不在存储或网络类 (的驱动程序) 启动映像 。 此选项还会隐藏启动映像通常不需要的其他驱动程序,例如视频或调制解调器驱动程序。

  • 若要隐藏没有有效数字签名的驱动程序,请选择“ 隐藏未经过数字签名的驱动程序”。

注意

先将设备驱动程序导入驱动程序目录,然后再将其添加到启动映像。 有关如何导入设备驱动程序的信息,请参阅 管理驱动程序

自定义

在“ 自定义 ”选项卡上,选择以下任意设置:

  • 选择 “启用预启动命令” 选项,指定要在任务序列运行之前运行的命令。 启用此选项时,还要指定要运行的命令行以及该命令所需的任何支持文件。

    警告

    添加到 cmd /c 命令行的开头。 如果未指定 cmd /c,则命令在运行后不会关闭。 部署将继续等待命令完成,并且不会启动任何其他配置的命令或操作。

    提示

    在任务序列媒体创建期间,向导会将包 ID 和预启动命令行写入 CreateTSMedia.log 文件。 此信息包括任何任务序列变量的值。 此日志位于运行 Configuration Manager 控制台的计算机上。 查看此日志文件以验证任务序列变量的值。

  • 设置 Windows PE 背景 设置以指定是要使用默认 WinPE 背景还是自定义背景。

  • 配置 Windows PE 暂存空间 (MB) ,这是 WinPE 使用的临时存储 (RAM 驱动器) 。 例如,当应用程序在 WinPE 中运行并且需要写入临时文件时,WinPE 会将文件重定向到内存中的暂存空间,以模拟存在硬盘。 默认情况下,对于 RAM 超过 1 GB 的设备,此量为 512 MB,否则默认值为 32 MB。

  • 选择 “启用命令支持 (仅测试) ”,在部署启动映像时使用 F8 键打开命令提示符。 此选项可用于在测试部署时进行故障排除。 出于安全考虑,不建议在生产部署中使用此设置。

  • 在 WinPE 中设置默认键盘布局为启动映像配置默认键盘布局。 如果选择除 en-us 以外的语言,Configuration Manager仍然在可用的输入区域设置中包含 en-us。 在设备上,初始键盘布局是所选区域设置,但用户可以根据需要将设备切换为 en-us。

提示

使用 Set-CMBootImage PowerShell cmdlet 通过脚本配置这些设置。

可选组件

在“可选组件”选项卡上,指定添加到 Windows PE 以用于Configuration Manager的组件。 有关可用可选组件的详细信息,请参阅 WinPE:添加包 (可选组件参考)

Configuration Manager需要以下组件,并且始终添加到启动映像:

  • 编写脚本 (WinPE-Scripting)
  • 启动 (WinPE-SecureStartup)
  • 网络 (WinPE-WDS-Tools)
  • 编写 (WinPE-WMI) 的脚本

“组件”列表显示添加到此启动映像的其他项。 若要添加更多组件,请选择金色星号。 若要删除组件,请从列表中选择它,然后选择红色的 X。

客户通常使用以下组件:

  • Microsoft .NET (WinPE-NetFX) :此组件是 PowerShell 的先决条件。 它是较大的可选组件之一。
  • Windows PowerShell (WinPE-PowerShell) :此组件需要 .NET,并添加了有限的 PowerShell 支持。 如果在任务序列的 WinPE 阶段运行自定义 PowerShell 脚本,请添加此组件。 其他 PowerShell cmdlet 可能需要其他组件。
  • HTML (WinPE-HTA) :如果在任务序列的 WinPE 阶段运行自定义 HTML 应用程序,请添加此组件。

有关添加语言的详细信息,请参阅 配置多种语言

数据源

在“ 数据源 ”选项卡上,更新以下任何设置:

  • 若要更改启动映像的源文件,请设置 “映像路径 ”和 “映像索引”。

  • 若要为站点更新启动映像的时间创建计划,请选择“ 按计划更新分发点”。

  • 如果不希望此包的内容过期到客户端缓存之外,以便为其他内容腾出空间,请选择“ 在客户端缓存中保留内容”。

  • 若要指定站点更新分发点上的启动映像包时仅分发更改的文件,请选择“ 启用二进制差异复制 (BDR) ”。 此设置可最大程度地减少站点之间的网络流量。 当启动映像包较大且更改相对较小时,BDR 特别有用。

  • 如果在启用了 PXE 的部署中使用启动映像,请 从已启用 PXE 的分发点中选择“部署此启动映像”。 有关详细信息,请参阅 使用 PXE 通过网络部署 Windows

数据访问

在“ 数据访问 ”选项卡上,可以配置包共享设置。 如果环境中需要,请设置 “将此包中的内容复制到分发点上的包共享”选项。 然后,可以选择为 包共享使用自定义名称 并指定自定义 共享名称。 启用此选项时,分发点上需要额外的磁盘空间。 它适用于接收此启动映像的所有分发点。

分发设置

“分发设置” 选项卡上,选择以下任意设置:

  • “分发优先级 ”列表中,指定优先级。 站点将多个包分发到同一分发点时,Configuration Manager使用此优先级列表。

  • 如果要启用对首选分发点的按需内容分发,请选择“ 启用按需分发”。 启用此设置时,如果客户端请求包的内容,并且内容在任何分发点上都不可用,则管理点将分发内容。 有关详细信息,请参阅 按需内容分发

  • 若要指定希望站点如何将启动映像分发到为预留内容启用的分发点,请设置 预留分发点设置。 有关预留内容的详细信息,请参阅 预留内容

内容位置

在“ 内容位置 ”选项卡上,选择分发点或分发点组,并执行以下操作:

  • 验证:检查所选分发点或分发点组上的启动映像包的完整性。

  • 重新分发:再次将启动映像分发到所选分发点或分发点组。

  • 删除:从所选分发点或分发点组中删除启动映像。

安全性

在“ 安全性 ”选项卡上,查看有权访问此对象的管理用户。

为 PXE 配置启动映像

在可以将启动映像用于基于 PXE 的部署之前,请将启动映像配置为从启用 PXE 的分发点进行部署。

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

  2. 选择要修改的启动映像。

  3. 在功能区的“ 开始 ”选项卡上的 “属性” 组中,选择“ 属性”。

  4. 在“ 数据源 ”选项卡上, 选择“从已启用 PXE 的分发点部署此启动映像”。 有关详细信息,请参阅 使用 PXE 通过网络部署 Windows

配置多种语言

提示

可以在启动映像的属性上配置默认键盘布局。 有关详细信息,请参阅 自定义

启动映像与语言无关。 此功能允许使用一个启动映像在 WinPE 中以多种语言显示任务序列文本。 从启动映像“ 可选组件 ”选项卡中包括相应的语言支持。然后设置相应的任务序列变量以指示要显示的语言。 部署的 OS 的语言与 WinPE 中的语言无关。 WinPE 向用户显示的语言如下所述:

  • 当用户从现有 OS 运行任务序列时,Configuration Manager自动使用为用户配置的语言。 当任务序列在强制部署截止时间后自动运行时,Configuration Manager使用 OS 的语言。

  • 对于使用 PXE 或媒体的 OS 部署,请将 SMSTSLanguageFolder 变量中的语言 ID 值设置为预启动命令的一部分。 当计算机启动到 WinPE 时,消息以变量中指定的语言显示。 如果在访问指定文件夹中的语言资源文件时出错,或者未设置变量,WinPE 将显示默认语言的邮件。

    注意

    使用密码保护媒体时,提示用户输入密码的文本始终以 WinPE 语言显示。

使用以下过程为 PXE 或媒体启动的 OS 部署设置 WinPE 语言。

为 PXE 或媒体启动的 OS 部署设置 Windows PE 语言

  1. 在更新启动映像之前,请验证站点服务器上的相应任务序列资源文件 (tsres.dll) 是否位于相应的语言文件夹中。 例如,英语资源文件位于以下位置: <ConfigMgrInstallationFolder>\OSD\bin\x64\00000409\tsres.dll

  2. 在预启动命令中,将 SMSTSLanguageFolder 环境变量设置为相应的语言 ID。 语言 ID 必须使用十进制格式而不是十六进制格式来指定。 例如,若要将语言 ID 设置为英语,请指定十进制值 1033,而不是文件夹名称00000409的十六进制值。

后续步骤

自定义启动映像

管理 OS 映像