我刚刚安装了 Windows 11,没有遇到任何错误或问题。我的所有应用程序都运行正常。
我想将此安装移至其他硬盘。例如,我买了一个新的、更好的 SSD。我想完全复制我的系统。
我在网上找到了一个名为 DISM 的工具。它可以通过三个步骤帮助我完成这项任务:
- 创建原始分区的 WIM 映像
- 将此图像应用到新驱动器
- 创建 EFI 分区
我找到了这个指南。它完整描述了以下步骤:
对 Windows 分区进行映像处理的最有效、最原始的方法是什么?
所以我启动了 Windows 安装 DVD。按下 Shift+F10。
用以下命令捕获我的旧系统:
mkdir "D:\Temp"
Dism /Capture-Image /ImageFile:"D:\Base.wim" /CaptureDir:"C:" /Name:"Windows Backup" /Compress:Fast /ScratchDir:"D:\Temp" /EA /CheckIntegrity /Verify /NoRpFix
所有驱动器号均正确。我检查了它们,因为重启后它们有所不同。
就最后四个选项而言,它们似乎并不重要!
无论如何,连接点都是正确的https://rmprepusb.blogspot.com/2017/02/if-using-sysprep-and-dismimagex-to.html
我尝试多次捕获和应用映像,添加新选项,并格式化新驱动器。但问题依然存在。
下一步是断开旧驱动器。然后再次重新启动到安装 DVD。
我在新驱动器上进行了以下分区:
diskpart
lis dis
clean
convert gpt
cre par efi size=500
for fs=fat32 quick
cre par pri
for fs=ntfs quick
应用新的图像文件:
mkdir "C:\Temp
Dism /Apply Image /ImageFile:"G:\Base.wim" /Index:1 /ApplyDir:"C:" /ScratchDir:"C:\Temp" /EA /CheckIntegrity /Verify /NoRpFix
创建 EFI 分区
cd /d E:
mountvol Z: /s
BcdBoot C:\Windows /s Z: /f UEFI
新系统启动正确,但是当我尝试启动大多数 uwp 应用程序(截图工具、终端、记事本等)时,它只是显示“此应用程序无法打开”。
最有趣的是,当我第二次尝试启动此应用程序时,它居然成功了!即使没有互联网连接,Windows 也能自行修复。
但是,这并不适用于所有应用程序;在某些情况下,它会打开 Microsoft Store,您会在其中看到“重新安装”按钮。或者,在应用程序的设置中手动单击“修复”也可以解决问题。
此外,如果原始系统没有任何 sfc 错误,那么新系统会有很多错误。以下是 sfc /scannow 的日志https://gist.github.com/megapro17/8e025130eb2e2d670ad79d4ab1d550af
我做错了什么?为什么我的系统在恢复后出现错误?
答案1
OP 的问题可能与(捕获扩展属性)有关/EA
,而不是 OP 链接到的答案 - 该答案是正确的,并且是企业、大学、高级用户等每天捕获和应用系统映像的方式(这也是 Windows 本身的安装方式)。
- OP 链接的答案包含以下手册页链接:
/capture-image
- 经过审查了吗?
如果捕获扩展属性的目的是为了用户文件,通常美国陆军运输部队(用户状态迁移工具)被使用,这是 Microsoft 推荐的(.cab
使用 LTI/ZTI 时,扩展属性似乎仅适用于文件和某些变量)。据我所知,在捕获/应用系统映像 WIM 时不应捕获扩展属性,而且我从未在 StackExchange 或 Spiceworks 上遇到过这样做的人。手册页没有明确说明/EA
应该使用哪种用例,只有:
捕获扩展属性。必须明确指定开关才能捕获扩展属性。
DISM
如果在 WIM 映像中要捕获的组件中设置了扩展属性位,则将捕获它们。如果未设置这些位,DISM
则不会设置它们。只有 CAB 包和驱动程序的收件箱组件才具有这些扩展属性位,而不是 AppX 包组件或 Win32 应用程序组件。$Kernel.
名称中带有前缀“ ”的扩展属性将被跳过,因为只捕获用户模式扩展属性。如果您DISM
在 Windows 10 版本 1607 中使用捕获扩展属性并使用早期版本DISM
应用映像,则操作将成功,但扩展属性将不会设置为应用的映像。
重新捕获/EA
即可解决该问题。