WinPE 可选组件 (OC) 参考

将功能包(也称为可选组件)添加到 Windows PE (WinPE)。

从何处可以获取 WinPE 可选组件

WinPE 可选组件包含在 Windows 评估和部署工具包 (ADK) 的 WinPE 加载项中。

Amd64 和 Arm64 体系结构中提供了可选组件。 添加到 WinPE 映像的 OC 必须来自同一 ADK 版本,并且其体系结构必须与 WinPE 映像相同。 安装 ADK 的 Windows PE 加载项后,可以在以下位置找到 WinPE 可选组件:

  • Amd64C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\
  • Arm64C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\arm64\WinPE_OCs\

如何添加可选组件

WinPE OC 是可以添加到脱机 Windows PE 映像的 .cab 包。

重要

某些可选组件只有在按顺序安装了必备组件之后才能添加。 下表提供了有关必备组件的信息。

在将 OC 添加到 WinPE 映像之前,需要一个 WinPE 映像 (boot.wim)。 请参阅 WinPE:创建可启动媒体,了解如何创建一组包含 WinPE 映像的 WinPE 工作文件。 在工作文件中的路径 sources\boot.wim 下可以找到 boot.wim。

获得可用的 WinPE 映像后,可以使用 DISM /add-package 将包添加到其中。 若要详细了解如何使用 DISM 将包添加到 Windows 映像,请参阅使用 DISM 脱机添加或删除包

许多 WinPE 可选组件分为两个部分:一个与语言无关的包,一组特定于语言的包。 在安装包含特定于语言的包的 OC 时,需要先添加与语言无关的 OC,然后至少添加一个与其关联的特定于语言的包。 特定于语言的资源和与语言无关的资源必须采用相同的版本。 可在以下文件夹中找到 OC:

  • Language-neutral - ...\Assessment and Deployment Kit\Windows Preinstallation Environment\<arch>\WinPE_OCs\
  • Language-specific - ...\Assessment and Deployment Kit\Windows Preinstallation Environment\<arch>\WinPE_OCs\xx-xx\

WinPE 可选组件

应用领域/可选组件名称 说明
数据库/WinPE-MDAC WinPE-MDAC 支持 Microsoft 开放式数据库连接 (ODBC)、OLE DB 和 Microsoft ActiveX 数据对象 (ADO)。 这套技术提供对各种数据源(例如 Microsoft SQL Server)的访问。 例如,通过这种访问可以查询包含 ADO 对象的 Microsoft SQL Server 安装。 可以基于唯一的系统信息生成动态应答文件。 同样,可以生成数据驱动的客户端或服务器应用程序,用于集成来自各种数据源(关系型 (SQL Server) 和非关系型)的信息。
文件管理/WinPE-FMAPI WinPE-FMAPI 提供对 Windows PE 文件管理 API (FMAPI) 的访问,以便在未加密的卷中发现和还原已删除的文件。 FMAPI 还提供使用密码或恢复密钥文件在 Windows BitLocker 驱动器加密技术加密的卷中发现和恢复已删除文件的功能。
字体/WinPE-Fonts-Legacy WinPE-Fonts-Legacy 包含 32 个用于各种语言/编写脚本的字体文件。 其中一些字体不再用作 UI 字体。 例如,Bangla、Devanagari、Gujarati、Gurmukhi、Kannada、Malayalam、Odia、Tamil、Telugu 和 Sinhalese 等语言的脚本已覆盖为 Mangal、Latha、Vrinda、Gautami、Kalinga、artika、Raavi、Shruti 和 Tunga 语言,但在 Windows 8 中,它们都在 Nirmala UI 中统一,这是单一一种泛印度语字体。 以下列表显示了此可选组件中包含的字体和语言:
  • estre.ttf Estrangelo Edessa(叙利亚语)
  • mvboli.ttf MV Boli(塔纳语)
  • KhmerUI.ttf Khmer UI(高棉语 UI)
  • KhmerUIB.ttf Khmer UI Bold(高棉语 UI)
  • Laoui.ttf Lao UI(老挝语)
  • Laouib.ttf Lao UI Bold(老挝语)
  • daunpenh.ttf DaunPenh(高棉语)
  • moolbor.ttf MoolBoran(高棉语)
  • dokchamp.ttf DokChampa(老挝语)
  • Himalaya.ttf Microsoft Himalaya(藏语)
  • monbaiti.ttf Mongolian Baiti(蒙古语)
  • MSYI.ttf Microsoft Yi Baiti(彝语音节)
  • nyala.ttf Nyala(埃塞俄比亚语)
  • sylfaen.ttf Sylfaen(亚美尼亚语和格鲁吉亚语)
  • euphemia.ttf Euphemia(统一的加拿大土著语音节)
  • plantc.ttf Plantagenet Cherokee(切罗基语)
字体/WinPE-Font Support-JA-JP WinPE-Font Support-JA-JP 包含两个打包为 TrueType Collection (TTC) 文件的日语字体系列。 MS Gothic 是 Windows Vista 之前的 Windows 版本中使用的 Windows 日语用户界面字体。 MS Gothic 包含一个大字符集和嵌入式位图,确保清晰呈现小字号字体。 Meiryo 是在 Windows Vista 中引入的字体,专门设计用于 Microsoft ClearType 渲染环境。 Meiryo 不包含嵌入式位图。 Meiryo 依赖于使用提示指令来生成小字号的清晰字符。 此外,该模块还包含两种日语位图字体:App932.fon 和 Vga932.fon。 该模块还包含纯位图 TrueType 字体 Jpn_font.ttf。 此字体在启动屏幕上使用。
字体/WinPE-Font Support-KO-KR WinPE-Font Support-KO-KR 包含三个核心韩语字体系列:Gulim、Batang 和 Malgun Gothic。 Gulim 是传统 UI 字体,作为一个 TTC 文件,其中包含 Gulim、GulimChe、Dotum 和 DotumChe。 Batang 是传统文本字体,它也是一个 TTC 文件,包含 Batang、BatangChe、GungSuh 和 GungSuhChe。 Malgun Gothic 是在 Windows Vista 中引入的字体,专门设计用于 ClearType 渲染环境。 Malgun Gothic 不包含嵌入式位图,而是依赖于使用提示指令来生成小字号的清晰字符。
字体/WinPE-Font Support-ZH-CN WinPE-Font Support-ZH-CN 包含两个打包为 TTC 文件的中文字体系列。 Simsun 是 Windows Vista 之前的 Windows 版本中使用的简体中文用户界面字体。 Simsun 包含嵌入式位图,确保清晰呈现小字号字体。 另一种 TTC 字体是 MingLiu。 MingLiu 包含嵌入式位图,提供对中国香港补充字符集 (HKSCS) 的支持。 YaHei 是在 Windows Vista 中引入的字体,专门设计用于 ClearType 渲染环境。 YaHei 不包含嵌入式位图。 YaHei 依赖于使用提示指令来生成小字号的清晰字符。 此外,该模块包含一种纯位图 TrueType 字体:Chs_boot.ttf。 此字体在启动屏幕上使用。
字体/WinPE-Font Support-ZH-HK

and

WinPE-Font Support-ZH-TW

中国香港和台湾可选组件包含两个打包为 TTC 文件的中文字体系列。 Simsun 是 Windows Vista 之前的 Windows 版本中使用的简体中文用户界面字体。 Simsun 包含嵌入式位图,确保清晰呈现小字号字体。 MingLiu 包含嵌入式位图,提供对 HKSCS 的支持。 JhengHei 是在 Windows Vista 中引入的字体,专门设计用于 ClearType 渲染环境。 JhengHei 不包含嵌入式位图。 JhengHei 依赖于使用提示指令来生成小字号的清晰字符。 此外,该模块包含一种纯位图 TrueType 字体:Cht_boot.ttf。 此字体在启动屏幕上使用。
HTML/WinPE-HTA WinPE-HTA 提供 HTML 应用程序 (HTA) 支持,以通过 Windows Internet Explorer 脚本引擎和 HTML 服务创建 GUI 应用程序。 这些应用程序是受信任的,仅显示你创建的菜单、图标、工具栏和标题信息。

此可选组件仅适用于 Amd64 体系结构。

依赖项:在安装 WinPE-HTA 之前先安装 WinPE-Scripting
输入/WinPE-GamingPeripherals WinPE-GamingPeripherals 在 WinPE 中添加对 Xbox 无线控制器的支持。
Microsoft .NET/WinPE-NetFx WinPE-NetFx 包含针对客户端应用程序设计的 .NET Framework 4.5 的子集。

并非所有 Windows 二进制文件都在 Windows PE 中,因此并非所有 Windows API 都存在或可用。 由于 API 集有限,Windows PE 中不提供或者会简化以下 .NET Framework 功能:

  • Windows Presentation Foundation (WPF)(不支持)
  • Windows 运行时
  • .NET Framework 融合 API
  • Windows 控制库事件日志记录
  • .NET Framework COM 互操作性
  • .NET Framework 加密模型

依赖项:

  • 在安装 WinPE-NetFX 之前先安装 WinPE-WMI
网络/WinPE-Dot3Svc 在有线网络上添加对 IEEE 802.1X 身份验证协议的支持。 有关详细信息,请参阅 WinPE 网络驱动程序:初始化和添加驱动程序
网络/WinPE-PPPoE 借助 WinPE-PPPoE,可以使用基于以太网的点对点协议 (PPPoE) 从 Windows PE 创建、连接、断开和删除 PPPoE 连接。 PPPoE 是用于将点对点协议 (PPP) 帧封装在以太网帧中的一种网络协议。 PPPoE 让 Windows 用户能够将其计算机远程连接到 Web。 使用 PPPoE,用户可以通过以太网从一台计算机虚拟拨号以连接另一台计算机,从而在计算机之间建立点对点连接。 计算机可以使用这种点对点连接来传输数据包。
网络/WinPE-RNDIS WinPE-RNDIS 包含远程网络驱动程序接口规范(远程 NDIS)支持。 WinPE-RNDIS 为通过 USB 实现远程 NDIS 规范的设备启用网络支持。 远程 NDIS 定义一个独立于总线的消息集,并描述此消息集如何通过各种 I/O 总线运行。 因此,硬件供应商不必要编写 NDIS 微型端口设备驱动程序。 由于此远程 NDIS 接口是标准化的,因此一组主机驱动程序可以支持任意数量的已连接到总线的网络设备。
网络/WinPE-WDS-Tools WinPE-WDS-Tools 包含用于启用映像捕获工具的 API,以及一个涉及到自定义 Windows 部署服务客户端的多播方案。 如果你打算在自定义 Windows PE 映像中运行 Windows 部署服务客户端,则必须安装该组件。
网络/WinPE-WiFi-Package Windows 恢复环境 (Windows RE) 将 WinPE-WiFi-Package 用于内置恢复功能。 此包包含在基本 winre.wim 文件中,在 Windows 评估和部署工具包的 Windows PE 加载项中不单独提供。

注意:Windows PE 和 Windows RE 不支持一般的无线网络功能
Windows PowerShell/WinPE-PlatformID WinPE-PlatformID 包含用于检索物理计算机平台标识符的 Windows PowerShell cmdlet。

依赖项:在安装 WinPE-PlatformID 之前,先安装 WinPE-WMI 和 WinPE-SecureStartup

若要使用 Windows PowerShell cmdlet 检索平台标识符,需要安装 WinPE-PowerShell 包

Windows PowerShell/WinPE-PowerShell WinPE-PowerShell 包含基于 Windows PowerShell 的诊断,可以简化在制造期间使用 Windows Management Instrumentation (WMI) 查询硬件的过程。 可以创建基于 Windows PowerShell 的部署和基于 Windows PE 的管理工具。 除了部署之外,还可将 Windows PowerShell 用于恢复方案。 客户可以启动进入 Windows RE,然后使用 Windows PowerShell 脚本解决问题。 客户并不局限于在 Windows PE 中运行的工具集。 同样,可以构建脚本化的脱机解决方案,通过无需启动的方案恢复某些计算机。

WinPE-PowerShell 存在以下已知限制:
  • 不支持 Windows PowerShell 远程处理。 任何具有远程处理功能的 cmdlet 都会返回错误。
  • 不支持 Windows PowerShell 集成脚本环境 (ISE)。
  • 不支持 Windows PowerShell 2.0。

依赖项:在安装 WinPE- PowerShell 之前,先安装 WinPE-WMI>WinPE-NetFX>WinPE-Scripting

Windows PowerShell/WinPE-DismCmdlets WinPE-DismCmdlets 包含 DISM PowerShell 模块,该模块包含用于管理和维护 Windows 映像的 cmdlet。

有关详细信息,请参阅 Windows PowerShell 中的部署映像维护管理 (DISM) Cmdlet

依赖项:在安装 WinPE-DismCmdlets 之前,先安装 WinPE-WMI>WinPE-NetFX>WinPE-Scripting>WinPE-PowerShell

Windows PowerShell/WinPE-SecureBootCmdlets WinPE-SecureBootCmdlets 包含用于管理安全启动 UEFI(统一可扩展固件接口)环境变量的 PowerShell cmdlet。

依赖项:在安装 WinPE-SecureBootCmdlets 之前,先安装 WinPE-WMI>WinPE-NetFX>WinPE-Scripting>WinPE-PowerShell
Windows PowerShell/WinPE-StorageWMI WinPE-StorageWMI 包含用于存储管理的 PowerShell cmdlet。 这些 cmdlet 使用 Windows 存储管理 API (SMAPI) 来管理本地存储,例如磁盘、分区和卷对象。 或者,这些 cmdlet 通过存储管理提供程序,将 Windows SMAPI 与阵列存储管理一起使用。 WinPE-StorageWMI 还包含 Internet SCSI (iSCSI) 发起方 cmdlet,用于通过以太网网络适配器或 iSCSI 主机总线适配器 (HBA),将主机或服务器连接到基于 iSCSI 的外部存储阵列上的虚拟磁盘。

依赖项:在安装 WinPE-StorageWMI 之前,先安装 WinPE-WMI>WinPE-NetFX>WinPE-Scripting>WinPE-PowerShell
恢复/WinPE-Rejuv WinPE-Rejuv 由 Windows 恢复环境 (Windows RE) 使用。 此包包含在基本 winre.wim 文件中,在 Windows 评估和部署工具包的 Windows PE 加载项中不单独提供。
恢复/WinPE-SRT WinPE-SRT 由 Windows RE 使用。 此包包含在基本 winre.wim 文件中,在 Windows 评估和部署工具包的 Windows PE 加载项中不单独提供。
恢复/WinPE-WinReCfg WinPE-WinReCfg 包含 Winrecfg.exe 工具,可实现以下方案:

  • 从基于 x86 的 Windows PE 启动,以在基于 x64 的脱机操作系统映像中配置 Windows RE 设置。
  • 从基于 x64 的 Windows PE 启动,以在基于 x86 的脱机操作系统映像中配置 Windows RE 设置。
脚本/WinPE-Scripting WinPE-Scripting 包含一个多语言脚本环境,非常适合用于自动执行系统管理任务,例如文件批处理。 在 Windows 脚本宿主 (WSH) 环境中运行的脚本可以调用 WSH 对象和其他支持自动化的基于 COM 的技术(例如 WMI),以管理对许多系统管理任务极为重要的 Windows 子系统。

依赖项:安装 WinPE-Scripting 以确保在使用 WinPE-NetFX 和 WinPE-HTA 时可以使用完整的脚本功能。 安装顺序无关紧要。
脚本/WinPE-WMI WinPE-WMI 包含用于启用极简系统诊断的一部分 Windows Management Instrumentation (WMI) 提供程序。 WMI 是基于 Windows 的操作系统上的管理数据和操作的基础结构。 可以编写 WMI 脚本或应用程序,以便在远程计算机上自动执行管理任务。 此外,WMI 还向操作系统和产品的其他部分提供管理数据。
安装程序/Winpe-LegacySetup Winpe-LegacySetup 包含 Windows 媒体上 \Sources 文件夹中的所有安装程序文件。 在维护 Windows 媒体上的安装程序或 \Sources 文件夹时,请添加此可选组件。 必须将此可选组件与安装程序功能的可选组件一起添加。 若要将新的 Boot.wim 文件添加到媒体,请添加父 WinPE-Setup、任一子级(WinPE-Setup-Client 或 WinPE-Setup-Server),以及媒体可选组件。 需要通过媒体安装程序来支持 Windows Server 2008 R2 安装。
安装程序/WinPE-Setup WinPE-Setup 是 WinPE-Setup-Client 和 WinPE-Setup-Server 的父级。 它包含 \Sources 文件夹中对客户端和服务器通用的所有安装程序文件。
安装程序/WinPE-Setup-Client WinPE-Setup-Client 包含父 WinPE-Setup 可选组件的客户端品牌文件。

依赖项:在安装 WinPE-Setup-Client 之前先安装 WinPE-Setup
安装程序/WinPE-Setup-Server WinPE-Setup-Server 包含父 WinPE-Setup 可选组件的服务器品牌文件。

依赖项:在安装 WinPE-Setup-Server 之前先安装 WinPE-Setup
Startup/WinPE-HSP-Driver 从 Windows 11 版本 22H2 开始提供。 WinPE-HSP-Driver 添加了对 WinPE 中 Microsoft Pluton 安全处理器的支持。

此可选组件仅适用于 Amd64 体系结构。
启动/WinPE-SecureStartup WinPE-SecureStartup 支持 BitLocker 和受信任的平台模块 (TPM) 的预配和管理。 它包含 BitLocker 命令行工具、BitLocker WMI 管理库、TPM 驱动程序、TPM 基础服务 (TBS)、Win32_TPM 类、BitLocker 解锁向导和 BitLocker UI 库。 TPM 驱动程序在此预启动环境中为 BitLocker 和 TPM 提供更好的支持。

依赖项:在安装 WinPE-SecureStartup 之前先安装 WinPE-WMI
存储/WinPE-EnhancedStorage WinPE-EnhancedStorage 使 Windows 能够发现存储设备的其他功能,例如已加密的驱动器,以及结合了受信任计算组 (TCG) 和 IEEE 1667(“短暂存储设备主机附件中的身份验证标准协议”)规范的实现。 此可选组件使 Windows 能够使用 BitLocker 以本机方式管理这些存储设备。
Architecture/WinPE-x64-Support WinPE-x64-Support 在 Arm64 WinPE 上启用了 x64 仿真支持。 有关详细信息,请参阅适用于 Windows 11 应用的 Arm64EC

 

Windows RE 可选组件

默认的 Windows RE 映像包含以下内置可选组件:

包含的可选组件
WinPE-EnhancedStorage
WinPE-Rejuv
WinPE-Scripting
WinPE-SecureStartup
WinPE-Setup
WinPE-SRT
WinPE-WDS-Tools
WinPE-WMI

将语言添加到包含可选组件的映像

提示

若要使用 Windows PE 添加语言包,可能需要向 Windows PE 添加页面文件支持。 有关详细信息,请参阅向 WinPE 映像添加页面文件支持

  1. 在已装载的映像中,列出 Windows PE 映像中的可选组件:

    Dism /Get-Packages /Image:"C:\WinPE_amd64\mount"
    
  2. 查看生成的包列表,并为映像中的每个包添加相应的语言包,包括基础 Windows PE 语言包。

    Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\fr-fr\lp.cab"
    
    Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\fr-fr\WinPE-HTA_fr-fr.cab"
    

    其中 …WinPE_OCs\fr-fr\lp.cab 表示基础 Windows PE 语言包。

  3. 如果要为需要其他字体包的语言添加语言包,请为这些语言添加字体包。 下面以日语为例:

    Dism /Add-Package /Image:"C:\WinPE_amd64\mount" /PackagePath:"C:\Program Files (x86)\Windows Kits\10\Assessment and Deployment Kit\Windows Preinstallation Environment\amd64\WinPE_OCs\WinPE-Font Support-JA-JP.cab"
    
  4. 验证语言包是否是映像的一部分:

    Dism /Get-Packages /Image:"C:\WinPE_amd64\mount"
    

    查看生成的包列表,并验证每个可选组件(包括基础 Windows PE 映像)是否有一个关联的语言包。

  5. 将区域设置更改为你要使用的语言:

    Dism /Set-AllIntl:en-US /Image:"C:\WinPE_amd64\mount"
    

    若要在 Windows PE 中切换语言,请使用 wpeutil setmuilanguage。 有关详细信息,请参阅 Wpeutil 命令行选项

WinPE:优化和收缩映像

WinPE 概述

WinPE:装载并自定义