在Windows 10 10586版本手动挂载WIM文件以修复DISM源的方法

前言

升级到Windows 10 10586版本后,使用DISM在线修复的方法会意外出现下面的报错:

DISM /Online /Cleanup-image /RestoreHealth

经过尝试,挂载Windows 10镜像文件中的WIM文件可以得到解决。

如果遇到下面的问题可以尝试该方法

  1. 前文描述的,需要使用 DISM 命令联机修复系统,遇到“源”的问题;
  2. 使用SFC扫描,结果 opencl.dll 文件损坏并无法修复;
  3. 升级到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

技术文章必须要支持~~!

小小地补充一下(已更正):

opencl.dll 文件损坏应该 NVIDIA 显卡驱动程序造成的,(opencl.dll 文件损坏应该是 Intel 显卡驱动程序造成的)所以如果在修复 opencl.dll 文件后如果重新安装显卡驱动程序,opencl.dll 文件可能会再次被替换,要彻底解决这个问题请在修复后安装 365.10 或更高版本的驱动程序。

opencl.dll 文件损坏应该是英特尔显卡驱动程序造成的所以如果在修复 opencl.dll 文件后如果重新安装显卡驱动程序,opencl.dll 文件可能会再次被替换。只能等待英特尔或微软发布更新解决。

——————————————
我不是微软员工,也不在社区工作。
即使您不同意我的观点,也请保持开放和包容的心态参与讨论,并以达成共识为重。

多谢补充~

确实如您所说,显卡驱动更新后,会再次提示 opencl.dll 文件损坏。不过我目前主力电脑已经升级到14332版本,所以也没有再纠结这个问题了。

水能载舟,亦可赛艇。

Dism /Online /Cleanup-Image /RestoreHealth /Source:C:\REP\windows /LimitAccess

这个提示源失败

没有install.wim文件的哭过。。。

只有一个install.esd文件

我也是,Dism /Online /Cleanup-Image /RestoreHealth /Source:C:\REP\windows /LimitAccess

错误: 0x800f081f

找不到源文件。
请使用“源”选项指定还原该功能所需的文件位置。有关指定源位置的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=243077。

你好,我在执行:“右击开始徽标,选择命令提示符(管理员),在其中右键粘贴下面的命令并回车运行;

MD C:\REP & ATTRIB C:\install.wim -R & DISM /Mount-Image /ImageFile:C:\install.wim /Index:1 /MountDir:C:\REP”时,输入命令提示如下

 

求解

在 Windows 10 1703版本(Build 15063)后已使用 Windows PowerShell 替代了命令提示符(CMD),所以您需要先运行 cmd 启动命令提示符再粘贴本文作者 钟大炮 提供的命令:

首先输入:

CMD

随后按回车键(Enter)执行,最后粘贴命令并按回车键执行:

MD C:\REP & ATTRIB C:\install.wim -R & DISM /Mount-Image /ImageFile:C:\install.wim /Index:1 /MountDir:C:\REP

——————————————
我不是微软员工,也不在社区工作。
即使您不同意我的观点,也请保持开放和包容的心态参与讨论,并以达成共识为重。

额,还是提示找不到源文件啊

 
 

讨论信息


最近更新 2020/10/22 10,157 次浏览 适用于: