前言
升级到Windows 10 10586版本后,使用DISM在线修复的方法会意外出现下面的报错:
DISM /Online /Cleanup-image /RestoreHealth |
经过尝试,挂载Windows 10镜像文件中的WIM文件可以得到解决。
如果遇到下面的问题可以尝试该方法
- 前文描述的,需要使用 DISM 命令联机修复系统,遇到“源”的问题;
- 使用SFC扫描,结果 opencl.dll 文件损坏并无法修复;
- 升级到10586版本后遇到的 critical_structure_corruption(0x109) 的蓝屏问题。
具体步骤
因为此电脑已升级到Windows 10 14332版本,故部分步骤图引用自互联网。
1. 下载对应版本Windows 10镜像文件
使用MediaCreationTool制作的Windows 10镜像文件无法提取WIM文件(ESD),所以需要使用其它方法下载。以下方法来自 王小石 先生回答中的分享。
首先,打开Windows 10 MediaCreationTool的下载页面(微软官方);
按下F12,打开开发人员工具,切换到“仿真工具”,将浏览器配置文件设置为“Windows 10移动版”,即可在该页面选择当前版本系统对应的镜像,并获取下载地址。
Windows 10家庭版和专业版用户下载“Windows 10”镜像;家庭中文版用户下载“Windows 10家庭中文版”镜像;企业版镜像无法使用该方法获取。
2. 挂载WIM文件和修复
双击加载刚刚下载的.iso文件,将其中目录sources中的install.wim文件复制到C盘根目录下(如提示需要管理员权限,确定即可);
随后,右击开始徽标,选择命令提示符(管理员),在其中右键粘贴下面的命令并回车运行;
MD C:\REP & ATTRIB C:\install.wim -R & DISM /Mount-Image /ImageFile:C:\install.wim /Index:1 /MountDir:C:\REP |
如C盘空间不足,则将上面的步骤和该步骤中的盘符一起改为其他盘亦可。
随后会提示正在安装映像,等待进度完毕;
当提示操作成功完成后,继续粘贴下面的命令并回车运行,修复工作正式开始,等待进度完成;
Dism /Online /Cleanup-Image /RestoreHealth /Source:C:\REP\windows /LimitAccess |
提示成功完成后,修复完成,继续在窗口中粘贴下面的命令并回车运行,卸载已安装的映像以节约空间。
DISM.exe /Unmount-Image /MountDir:C:\REP /Discard |
等待卸载成功后,操作完成。(您可以删除C盘根目录下的Install.wim文件和REP文件夹以节约空间)
3. 后面的话
一次修复后,下面的修复命令重新可用而不会再出现“源”问题;
DISM /Online /Cleanup-image /RestoreHealth |
如需解决 opencl.dll 问题,可以右击开始徽标,选择命令提示符(管理员)在其中右键粘贴下面的命令并回车运行;
SFC /SCANNOW |