ResetConfig XML 参考
此参考介绍用于创作 ResetConfig.xml 文件的所有 XML 元素,该文件用于配置 Windows 恢复环境的一键重置功能。
ResetConfig XML
下面是一个空的 ResetConfig.xml,你可以从其着手:
<?xml version="1.0" encoding="utf-8"?>
<Reset>
<Run Phase="BasicReset_BeforeImageApply">
<Path></Path>
<Duration></Duration>
</Run>
<Run Phase="BasicReset_AfterImageApply">
<Path></Path>
<Param></Param>
<Duration></Duration>
</Run>
<Run Phase="FactoryReset_AfterDiskFormat">
<Path></Path>
<Duration></Duration>
</Run>
<Run Phase="FactoryReset_AfterImageApply">
<Path></Path>
<Param></Param>
<Duration></Duration>
</Run>
<SystemDisk>
<MinSize></MinSize>
<DiskpartScriptPath> </DiskpartScriptPath>
<OSPartition></OSPartition>
<RestoreFromIndex></RestoreFromIndex>
<WindowsREPartition></WindowsREPartition>
<WindowsREPath></WindowsREPath>
<Compact></Compact>
</SystemDisk>
</Reset>
重置
Reset
XML 元素可以包含 <Run>
和 <SystemDisk>
元素。
运行
<Run>
XML 元素用于将自定义脚本添加到一键重置功能。
一个 ResetConfig.xml 文件中最多可以指定四个 Run
元素。 每个 Run
元素必须包含不同的对应于 Phase
属性的 [ExtPoint]
值。
下表描述了可以添加到 Run
元素中的有效元素:
元素 | 说明 |
---|---|
|
每个 需要
一个 ResetConfig.xml 文件中最多可以指定四个 |
|
指定特定 路径必须是包含 ResetConfig.xml 的文件夹中的脚本的相对路径(通常为 C:\Recovery\OEM)。 |
|
指定预计运行自定义脚本的时间(以分钟计)。 此估计值用于在 GUI 中显示进度信息。 持续时间必须为整数,必须介于 1 到 5 之间。 |
|
指定在运行自定义脚本或可执行文件时使用的命令行参数。 此值被视为字符串,可以包含多个参数。
|
SystemDisk
SystemDisk
元素自定义裸机恢复功能。 有关详细信息,请参阅创建介质以运行一键重置功能。
可以指定一个 <SystemDisk>
节。 下面是必需元素和可选元素:
元素 | 说明 |
---|---|
MinSize
|
必需。 指定主硬盘驱动器所需的最小大小(以兆字节为单位)。 如果系统磁盘不满足此大小要求,裸机恢复将不会继续。 |
|
必需。 Diskpart 脚本的路径(相对于 C:\Recovery\OEM)。 该脚本应假定已删除所有现有分区,且系统磁盘在 Diskpart 中有焦点。 例如,如果恢复脚本位于 |
|
必需。 OS 应还原到的分区。 ESP 或活动分区必须与 OS 位于同一磁盘上。 |
|
必需。 指定安装 Windows RE 启动映像的分区。 |
|
必需。 指定复制和暂存 Winre.wim 启动映像的文件夹路径(相对于 |
|
可选。 install.wim 中将在裸机恢复期间应用的映像的索引。 此元素为可选,仅在制造商制造的恢复介质上需要 |
|
可选。 指定是否应在启用按文件压缩的情况下应用恢复映像。 此元素为可选,仅在制造商制造的恢复介质上需要。
|
|
Windows 10 中已弃用此设置。 |
|
Windows 10 中已弃用此设置。 |
|
Windows 10 中已弃用此设置。 |
|
Windows 10 中已弃用此设置。 |
使用 ResetConfig.xml
如果使用文本编辑器创作 .xml 文件,则必须使用 .xml 文件扩展名保存文档并使用 UTF-8 编码。 请勿使用 ANSI 或任何其他编码。
这些文件应放置在 C:\Recovery\OEM
文件夹中,以便可以通过一键重置功能自动检测它。
示例
这是 ResetConfig.xml 文件的代码示例。
<?xml version="1.0" encoding="utf-8"?>
<Reset>
<Run Phase="BasicReset_BeforeImageApply">
<Path>Fabrikam\CopyFiles.cmd</Path>
<Duration>2</Duration>
</Run>
<Run Phase="BasicReset_AfterImageApply">
<Path>Fabrikam\InstallDrivers.cmd</Path>
<Param>/allDrivers</Param>
<Duration>2</Duration>
</Run>
<Run Phase="FactoryReset_AfterDiskFormat">
<Path>Fabrikam\FixPartitions.exe</Path>
<Duration>2</Duration>
</Run>
<Run Phase="FactoryReset_AfterImageApply">
<Path>Fabrikam\InstallDrivers.cmd</Path>
<Param>/allDrivers</Param>
<Duration>2</Duration>
</Run>
<SystemDisk>
<MinSize>75000</MinSize>
<DiskpartScriptPath>Fabrikam\CreatePartition.txt </DiskpartScriptPath>
<OSPartition>4</OSPartition>
<RestoreFromIndex>2</RestoreFromIndex>
<WindowsREPartition>1</WindowsREPartition>
<WindowsREPath>Recovery\WindowsRE</WindowsREPath>
<Compact>False</Compact>
</SystemDisk>
</Reset>