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