在 Windows 7、8 和 8.1 中,捕获经过良好审核的映像作为操作系统恢复映像后,我在正在运行的操作系统中运行此命令,以指示 WinRE 在重置时使用此映像:
reagentc.exe /setosimage /path R:\Recovery\WindowsRE\install.vim /index 1
然后,当我将计算机重新启动到恢复环境并选择“重置此电脑”(从 WinRE 重置,而不是设置 -%gt; 重置)时,它会清除整个C:
分区并应用该映像,方式类似于
DISM.exe /Apply-Image /ImageFile:R:\Recovery\WindowsRE\install.wim /Index:1 /ApplyDir:C:
但是,这不再适用于 Windows 10。即使我告诉 WinRE 将我的自定义映像与 REAgentC 一起使用,它也只会重置为全新的 Windows 安装,完全忽略我准备好的install.wim
。
有什么解决办法吗?
有关的:这里'与线程完全相同的Microsoft TechNet 上的问题,一位愚蠢的版主发布了一些非答案。
答案1
Windows 10 使用不同的系统进行 PBR - 一键重置。并且选项/setosimage
已从 ReAgentC 程序中删除。
为什么
之前在 8 和 8.1 中(或 Win 7,如果您在 Win Recovery 中提供了自己的恢复工具),会制作一个完整的映像。恢复后,您将获得与计算机制造时或您自己创建恢复 WIM 时完全相同的状态。
这意味着您可能需要再次经历数年的更新。半年一次的更新需要几个小时才能完成。
微软推出了经过重整的用户状态迁移工具 (USMT)。生成的文件仍然是 WIM,但它不是完整的磁盘映像。它是一个“保存的状态”。包含所有文件和注册表项,它们不是 Windows 本身的一部分。映像中没有 Windows。
如何
当您重置时,Windows 将检查活动 Windows 安装的每个包(及其文件)的完整性。如果发现损坏的文件,它将下载该包并进行修复(我从来没有机会看到它实际运行),然后它将保存当前的驱动程序并将它们放在一边。它会将 Windows 重命名为 Windows.old,并使用以前的包“重新安装”干净的 Windows。然后应用驱动程序,最后应用您的 USMT.PPKG(实际上重命名为 WIM)文件。
您最终会得到与您(或工厂)创建恢复时相同的系统状态,但 Windows 已更新。恢复文件本身只有 200-300MB 大。
如果您包含 Office 或其他一些应用程序并且拥有昂贵的磁盘空间,则有一个名为单实例的功能,它会将真实文件链接到此 PPKG 文件。
发生了什么变化
如果上面的链接是 TL;DR,并且你已经熟悉了 Win8.1 中的流程,那么变化的是
您运行的不是 DISM /capture:
N:\ScanState_amd64\scanstate.exe /apps /config:"$PSScriptRoot\ScanState_amd64\Config_AppsAndSettings.xml" /ppkg C:\Recovery\Customizations\USMT.ppkg /o /c /v:13 /l:C:\ScanState.log
scanstate 在 ADK 上,您也需要其中的 WinPe 文件才能运行它。根据需要更新路径,但这部分已修复:C:\Recovery\Customizations*.ppkg没有单独的恢复分区和之前需要的其余文件:仅当您计划使用非标准磁盘分区或 ResetConfig 脚本时才需要 ResetConfig.xml 和 diskpart 脚本。如果是这样,这些文件将进入 C:\Recovery\OEM
您不使用 ReAgentC 来注册您的 ppkg 文件。重置后将应用 C:\Recovery\Customizations*.ppkg 中的所有文件。您从正在运行的操作系统运行 scanstate(捕获)(最好使用审核模式)。无法从 WinPe 进行捕获。
但我认为可以在 WinRe 中创建一个附加选项,使用完整磁盘映像 WIM 文件进行恢复,并让两个选项并行工作。我只是在探索这一点,可能会稍后回到这里并编辑我的答案。
答案2
该/setosimage
开关在 Windows 10 下仍然可以工作,您可以使用它注册您的自定义图像位置。
但是尝试使用此处保存的自定义图像重置我的电脑在 Win10 上将无法像以前那样工作。
完全重置所提供的选项基本上会将您的操作系统清除为 OOBE 默认值,就像您全新安装它一样,类似于 Apple 或 Android 的重置方法。
因此,如果您想要的是像 Win8.1 那样的按钮重置来恢复操作系统的自定义捕获,那么使用 WinRE 环境来重置 PC 并没有什么好处。
相反,您可以执行 DISM 操作来从可启动 USB 捕获和恢复您的操作系统映像,或者将这些脚本注入 WinRE 环境以完全避免使用外部设备。
请记住,捕获和恢复将 WinRE 保留在其卷内的操作系统映像是有风险的。您应该在其自己的分区中注册 WiNRE。
Windows 10 安装往往会将默认恢复分区放在操作系统之前,有时还会放在 EFI 分区之前,因此扩展恢复分区的大小将是一项挑战。您需要扩展其大小才能使其承载 WinRE 环境,如果没有第三方工具,这将相当困难,而且仍然可能导致您没有可启动的系统。最好在操作系统之后创建一个足够大的单独恢复卷,这通常是推荐的。