恢复组件

默认情况下,一键重置功能仅还原驱动程序(通过 INF 包安装)和预安装的 Windows 应用。 若要配置还原其他自定义项(例如设置和 Windows 桌面应用程序)的功能,需要准备一个或多个包含自定义项的自定义包。 这些自定义包的形式为预配程序包 (.ppkg)。

一键重置查找并自动还原位于文件夹 C:\Recovery\Customizations 中的预配程序包。

从 Windows 10 版本 1809 开始,Windows 还将在 C:\Recovery\AutoApply 文件夹中查找和还原某些自定义项。 如果自定义项在此文件夹中,并且未配置扩展点,则将还原此文件夹中的自定义项。

  • 一键重置查找并自动还原位于文件夹 C:\Recovery\Customizations 中的预配程序包。
  • Windows 还将在 C:\Recovery\AutoApply 文件夹中查找和还原某些自定义项。 如果自定义项在此文件夹中,并且未配置扩展点,则将还原此文件夹中的自定义项。

若要确保恢复文件夹必须更正权限,并保护包免受篡改或意外删除,请使用以下命令创建 C:\Recovery 文件夹:

mkdir C:\Recovery
icacls C:\Recovery /inheritance:r
icacls C:\Recovery /grant:r SYSTEM:(OI)(CI)(F)
icacls C:\Recovery /grant:r *S-1-5-32-544:(OI)(CI)(F)
takeown /f C:\Recovery /a
attrib +H C:\Recovery

某些设置和自定义项不能包含在预配程序包中。 取而代之的是,可以使用使用一键重置扩展点应用的无人参与文件来还原它们。 对于预配程序包和无人参文件与支持的设置,建议仅使用其中一种机制指定这些设置,而不是同时使用这两种机制。 若要了解详细信息,请参阅一键重置功能的工作原理

自动应用文件夹

自动应用文件夹使一键重置自定义设置更易于配置,以实现重置体验。 此方法在重置设备后复制并应用最常见的 Windows 自定义文件。 这有助于简化配置过程,并消除导致设备配置错误的常见错误。

从 Windows 10 版本 1809 开始,自动应用文件夹使一键重置自定义项更易于配置,以便实现重置体验。 此新方法会在重置设备后复制并应用最常见的 Windows 自定义项文件。 这有助于简化配置过程,并消除导致设备配置错误的常见错误。

不能将自动应用文件夹与扩展点结合使用。

重要

如果配置了两个扩展点,并且 C:\Recovery 中存在自动应用文件夹,则将忽略自动应用文件夹。

自动应用自定义项

自动应用文件夹支持以下自定义项:

  • TaskbarLayoutModification.xml
  • LayoutModification.xml
  • OOBE
  • Unattend.xml
  • 任何所需的资产文件
  • TaskbarLayoutModification.xml
  • LayoutModification.json
  • OOBE
  • Unattend.xml
  • 任何所需的资产文件

配置自动应用

若要使用自动应用文件夹,必须复制配置文件和任何相关的资产文件 C:\Recovery\AutoApply。 相关资产文件是配置文件所依赖的文件,例如无人参与的图形将设置为 TaskbarLayoutModification.xml 使用的壁纸或 .lnk 文件的图形。

在恢复期间,此自动应用文件夹中的文件将复制到已还原映像中的正确文件夹。 例如,将 unattend.xml 放置在 AutoApply 文件夹中时,它将在恢复过程中复制到 C:\Windows\Panther 文件夹。

下表显示了可用的自定义项以及复制配置和相关资产文件的位置,以便 PBR 可以将这些文件还原到还原后的 OS:

自定义 将配置复制到: 将相关资产复制到:
TaskbarLayoutModification.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\Customizationfiles
LayoutModification.json and LayoutModification.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\Customizationfiles
OOBE.xml 将 %windir%\System32\OOBE\info 及其所有内容复制到 C:\Recovery\AutoApply\OOBE N/A - 复制的 OOBE\Info 文件夹应包含支持 OOBE 的所有文件
Unattend.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\CustomizationFiles
自定义 将配置复制到: 将相关资产复制到:
TaskbarLayoutModification.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\Customizationfiles
LayoutModification.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\Customizationfiles
OOBE.xml 将 %windir%\System32\OOBE\info 及其所有内容复制到 C:\Recovery\AutoApply\OOBE N/A - 复制的 OOBE\Info 文件夹应包含支持 OOBE 的所有文件
Unattend.xml C:\Recovery\AutoApply\ C:\Recovery\AutoApply\CustomizationFiles

使用 Windows 用户状态迁移工具 (USMT) 的 ScanState 工具捕获 Windows 桌面应用程序

Windows 10 中更新了 Windows 用户状态迁移工具 (USMT) ScanState.exe,以支持捕获 Windows 桌面应用程序。 可以通过指定 /apps 选项来激活此功能。

指定 USMT /apps 选项时,Windows 用户状态迁移工具 (USMT) ScanState.exe 会捕获 Windows 桌面应用程序。

指定 /apps 时,ScanState 会使用一组应用程序发现规则来确定应捕获的内容,并将输出存储为预配程序包内的参考设备数据映像。 一般情况下,参考设备数据包括以下内容:

  • 使用 Microsoft Windows 安装程序或其他安装程序安装的 Windows 桌面应用程序
  • Windows 命名空间之外(也就是说,\Windows、\Program Files、\Program Files (x86)、\ProgramData 和 \Users 之外)的所有文件和文件夹。 这仅适用于安装了 Windows 的卷。
  • 未捕获:Windows 应用。
  • 未捕获:用户状态/数据。

还可以指定其他规则以包括或排除特定文件、文件夹和注册表设置。 例如,如果在工厂部署期间使用 ScanState,可能需要排除特定的制造工具,以便最终用户使用一键重置功能时不会还原这些工具。 若要指定其他规则,需要在使用 ScanState.exe 时创作迁移 XML 并指定 /i 选项。

ScanState 的 /apps 选项还支持以下可选参数:

参数 用途
+/-sysdrive 指定是否应捕获 Windows 命名空间之外的应用程序、文件和文件夹。

如果指定了 +sysdrive,则系统驱动器上的所有内容都将接受检查,并且这些内容符合根据发现规则进行捕获的条件。

如果指定了 -sysdrive,则仅 Windows 命名空间内的内容将接受检查,并且这些内容符合根据发现规则进行捕获的条件。

+sysdrive 是默认值。

+/-oeminfo 指定是否应捕获特定于 OEM 的帮助和支持信息。

如果指定了 +oeminfo,则捕获 OEM 和支持信息。

如果指定了 -oeminfo,则不捕获 OEM 和支持信息。

+oeminfo 是默认值。

重要

  • 尽管一键重置功能可以还原多个预配程序包,但只有一个包可以包含使用 ScanState 捕获的参考设备数据映像。
  • 只有在所有自定义项都应用到电脑后,才应使用 ScanState。 它不支持将其他更改追加到现有参考设备数据映像。
  • 准备将 ScanState 用于捕获自定义设置时,应排除 Microsoft Defender 设置,以防止在恢复期间可能因文件冲突而导致的故障。 有关详细信息,请参阅部署一键重置功能中的步骤 1。
  • 如果使用 unattend.xml 将参考设备启动到审核模式,请不要指定 AutoLogon 无人参与设置。 这样做会将自动登录状态被捕获到自定义包中。 在一键重置操作期间使用此类包会导致“开箱即用体验”(OOBE) 出现问题。 默认情况下,审核模式使用内置管理员帐户自动进行登录。

使用 unattend.xml 和扩展点还原设置

提示

您可以使用自动应用文件夹来自动还原 unattend.xml、layoutmodification.json 和 oobe.xml。 如果使用自动应用文件夹,则无需配置下文所述的扩展脚本。

提示

从 Windows 10 版本 1809 开始,可以使用自动应用文件夹自动还原 unattend.xml、layoutmodification.xml 和 oobe.xml。 如果使用自动应用文件夹,则无需配置下文所述的扩展脚本。

使用 unattend.xml 和其他配置文件(例如 oobe.xml)配置的大多数设置无法使用预配包进行还原。 相反,需要使用一键重置扩展点才能在恢复期间还原它们。 这些扩展点允许运行脚本,这些脚本可以实现以下功能:

  • 将 unattend.xml 注入恢复的 OS
  • 将其他配置文件和资产复制到恢复的 OS 中

重要

  • 不应使用 unattend.xml(或其他机制)将恢复的 OS 启动到审核模式。 恢复的 OS 必须保持配置为启动到 OOBE。
  • 需要还原的配置文件和资产的副本必须位于 C:\Recovery\OEM 下。 此文件夹中的内容不会被一键重置功能修改,并且这些内容会自动备份到使用“创建恢复驱动器”实用程序创建的恢复媒体。 若要防止 unattend.xml 和配置文件/资产被篡改或意外删除,C:\Recovery\OEM 的写入/修改权限应限制为本地管理员用户组。

若要了解如何使用扩展点创作脚本,请参阅将扩展脚本添加到一键重置

若要了解如何使用 ScanState 来捕获和存储 C:\Recovery\Customizations 下生成的 PPKG(会在 PBR 期间自动还原),请参阅使用 ScanState 部署一键重置功能

常见自定义项的恢复策略

下表概述了常见自定义项的恢复策略。

自定义 配置方式 PBR 期间的还原方式
OOBE - HID 配对 OOBE.xml 和图像(例如 .png 文件)的 <hidSetup> 部分中的设置
  • 使用 PBR 扩展脚本从 C:\Recovery\OEM 还原 OOBE.xml 和图像
  • 自动应用文件夹
OOBE - OEM EULA 存储在 %WINDIR%\System32\Oobe\Info 下的 OOBE.xml 和许可条款 .rtf 文件中的 <Eulafilename> 设置
  • 使用 PBR 扩展脚本从 C:\Recovery\OEM 还原 OOBE.xml 和 .rtf 文件
  • 自动应用文件夹
OOBE - 预配置语言和时区 OOBE.xml 的 <defaults> 部分中的设置:
  • 使用 PBR 扩展脚本从 C:\Recovery\OEM 还原 OOBE.xml
  • 自动应用文件夹
OOBE - 隐藏移动宽带页面 Microsoft-Windows-WwanUI | unattend.xml 中的 NotInOOBE 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
OOBE - OEM 注册页 用于就地链接的 OOBE.xml 和 HTML 文件的 <registration> 部分中的设置
  • 使用 PBR 扩展脚本从 C:\Recovery\OEM 还原 OOBE.xml 和 HTML 文件
  • 自动应用文件夹
开始 - 固定的磁贴和组 存储在 %SYSTEMDRIVE%\Users\Default\AppData\Local\Microsoft\Windows\Shell 下的 LayoutModification.xml 或 Microsoft-Windows-Shell-Setup 下的设置 | unattend.xml 中的 StartTiles
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 LayoutModification.xml 或 unattend.xml
  • 自动应用文件夹
开始 - 预填充的 MFU 列表 存储在 %SYSTEMDRIVE%\Users\Default\AppData\Local\Microsoft\Windows\Shell 下的 LayoutModification.xml
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 LayoutModification.xml
  • 自动应用文件夹
Continuum - 外形规格 unattend.xml 中的设置:
  • Microsoft-Windows-Deployment | DeviceForm
  • Microsoft-Windows-GPIOButtons | ConvertibleSlateMode
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
Continuum - 默认模式 Microsoft-Windows-Shell-Setup | unattend.xml 中的 SignInMode 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
桌面 - 默认颜色和其他主题色 unattend.xml 中的 RunSynchronous 命令,该命令将 AGRB 十六进制颜色值添加到 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Accents 下的注册表中
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
桌面 - 背景图像 Microsoft-Windows-Shell-Setup | 主题 | unattend.xml 和图像(例如 .jpg/.png/.bmp 文件)中的 DesktopBackground 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml 和背景图像文件
  • 自动应用文件夹
桌面 - 固定任务栏项 Microsoft-Windows-Shell-Setup 下的设置 | unattend.xml 中的 TaskbarLinks 以及 %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\ 下文件夹中存储的快捷方式 (.lnk) 文件
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml 和 .lnk 文件
  • 自动应用文件夹
桌面 - 托盘图标 Microsoft-Windows-Shell-Setup 下的设置 | unattend.xml 中的 NotificationArea
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
移动宽带 - 在网络列表中将“WiFi”重命名为“WLAN” Microsoft-Windows-SystemSettings | unattend.xml 中的 WiFiToWlan 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
移动宽带 - 在“设置”中启用网络选择控件 Microsoft-Windows-SystemSettings | unattend.xml 中的 DisplayNetworkSelection 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
PC 设置 - 预安装的设置应用 “设置”应用以与任何其他应用相同的方式进行预安装,并自动显示在“设置”中。 在应用清单中声明的功能将确定它是否为“设置”应用。 与其他预安装的应用一起自动还原
默认浏览器和协议处理程序 使用 DISM 中的 /Import-DefaultAppAssociations 命令导入的默认应用程序关联设置 XML 文件
“联系支持人员”应用中的支持信息 Microsoft-Windows-Shell-Setup 下的设置 | unattend.xml 和 logo.bmp 文件中的 OEMInformation
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml 和 .bmp 文件
  • 自动应用文件夹
存储内容修饰符 Microsoft-Windows-Store-Client-UI | unattend.xml 中的 StoreContentModifier 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
Windows 桌面应用程序(包括通过 setup.exe 安装的驱动程序小程序) MSI 或自定义安装程序 使用 ScanState 捕获和存储 C:\Recovery\Customizations 下生成的 PPKG(会在 PBR 期间自动还原)。
RDX 内容 请参阅 UX WEG 了解详细信息 不应在 PBR 期间还原
自定义 配置方式 PBR 期间的还原方式
OOBE - HID 配对 OOBE.xml 和图像(例如 .png 文件)的 <hidSetup> 部分中的设置
  • 使用 PBR 扩展脚本从 C:\Recovery\OEM 还原 OOBE.xml 和图像
  • 自动应用文件夹
OOBE - OEM EULA 存储在 %WINDIR%\System32\Oobe\Info 下的 OOBE.xml 和许可条款 .rtf 文件中的 <Eulafilename> 设置
  • 使用 PBR 扩展脚本从 C:\Recovery\OEM 还原 OOBE.xml 和 .rtf 文件
  • 自动应用文件夹
OOBE - 预配置语言和时区 OOBE.xml 的 <defaults> 部分中的设置:
  • 使用 PBR 扩展脚本从 C:\Recovery\OEM 还原 OOBE.xml
  • 自动应用文件夹
OOBE - 隐藏移动宽带页面 Microsoft-Windows-WwanUI | unattend.xml 中的 NotInOOBE 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
OOBE - OEM 注册页 用于就地链接的 OOBE.xml 和 HTML 文件的 <registration> 部分中的设置
  • 使用 PBR 扩展脚本从 C:\Recovery\OEM 还原 OOBE.xml 和 HTML 文件
  • 自动应用文件夹
开始 - 固定项 存储在 %SYSTEMDRIVE%\Users\Default\AppData\Local\Microsoft\Windows\Shell 下的 LayoutModification.json 和 LayoutModification.xml
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 LayoutModification.json 和 LayoutModification.xml
  • 自动应用文件夹
桌面 - 默认颜色和其他主题色 unattend.xml 中的 RunSynchronous 命令,该命令将 AGRB 十六进制颜色值添加到 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Themes\Accents 下的注册表中
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
桌面 - 背景图像 Microsoft-Windows-Shell-Setup | 主题 | unattend.xml 和图像(例如 .jpg/.png/.bmp 文件)中的 DesktopBackground 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml 和背景图像文件
  • 自动应用文件夹
桌面 - 固定任务栏项 Microsoft-Windows-Shell-Setup 下的设置 | unattend.xml 中的 TaskbarLinks 以及 %ALLUSERSPROFILE%\Microsoft\Windows\Start Menu\Programs\ 下文件夹中存储的快捷方式 (.lnk) 文件
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml 和 .lnk 文件
  • 自动应用文件夹
桌面 - 托盘图标 Microsoft-Windows-Shell-Setup 下的设置 | unattend.xml 中的 NotificationArea
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
移动宽带 - 在网络列表中将“WiFi”重命名为“WLAN” Microsoft-Windows-SystemSettings | unattend.xml 中的 WiFiToWlan 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
移动宽带 - 在“设置”中启用网络选择控件 Microsoft-Windows-SystemSettings | unattend.xml 中的 DisplayNetworkSelection 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
PC 设置 - 预安装的设置应用 “设置”应用以与任何其他应用相同的方式进行预安装,并自动显示在“设置”中。 在应用清单中声明的功能将确定它是否为“设置”应用。 与其他预安装的应用一起自动还原
默认浏览器和协议处理程序 使用 DISM 中的 /Import-DefaultAppAssociations 命令导入的默认应用程序关联设置 XML 文件
“联系支持人员”应用中的支持信息 Microsoft-Windows-Shell-Setup 下的设置 | unattend.xml 和 logo.bmp 文件中的 OEMInformation
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml 和 .bmp 文件
  • 自动应用文件夹
存储内容修饰符 Microsoft-Windows-Store-Client-UI | unattend.xml 中的 StoreContentModifier 设置
  • 使用 PBR 扩展点从 C:\Recovery\OEM 还原 unattend.xml
  • 自动应用文件夹
Windows 桌面应用程序(包括通过 setup.exe 安装的驱动程序小程序) MSI 或自定义安装程序 使用 ScanState 捕获和存储 C:\Recovery\Customizations 下生成的 PPKG(会在 PBR 期间自动还原)。
RDX 内容 请参阅 UX WEG 了解详细信息 不应在 PBR 期间还原