Windows10中内置了一个被称为DISM的「部署映像服务和管理」命令行工具,该工具从Windows8便开始内置,直到Windows10。
DISM命令行工具可用于修复和准备Windwos映像,包括:Windows恢复环境、Windows安装程序和WindowsPE,而且使用DISM可以修复操作系统的恢复映像甚至虚拟磁盘(VHD)。
之前我们介绍过使用SFC对Windows10系统文件进行修复,但当遇到SFC都无法修复的问题时,很可能是它无法获取到必要的正常文件。在此种情况下,可以先使用DISM来修复Windows映像(.wim)后,再用SFC来解决问题。
如何使用DISM修复Windows10映像
使用DISM命令行工具对Windows10映像进行修复,主要有CheckHe alth、ScanHe alth和RestoreHealh三个阶段,你必需按顺序执行整个修复过程。
DISMCheckHe alth选项
DISM命令行的/CheckHe alth开关顾名思义是用于对所有损坏文件进行检测,它只执行健康检查,并不执行任何修复:
1
点击Windows+X快捷键–选择「命令提示符(管理员)」
2
在命令行中执行如下命令进行检测:
DISM/Online/Cleanup-Image/CheckHe alth
DISMScanHe alth选项
DISM命令行的/ScanHe alth开关与/CheckHe alth不同,它主要用于扫描Windows映像文件中损坏的部分。与你的PC性能和环境相关,其最长可能要执行10多分钟才能完成。
1
点击Windows+X快捷键–选择「命令提示符(管理员)」
2
在命令行中执行如下命令进行检测:
DISM/Online/Cleanup-Image/ScanHe alth
DISMRestoreHearlh选项
DISM命令行的/RestoreHearlh开关在扫描到Windows映像文件中的错误之后会自动尝试进行修复,与前两个命令不同,/RestoreHearlh选项由于还要执行修复过程,所以执行时间更长,长的需要20执行分钟左右。
1
点击Windows+X快捷键–选择「命令提示符(管理员)」
2
在命令行中执行如下命令进行检测和修复:
DISM/Online/Cleanup-Image/RestoreHe alth
在使用DISM命令行的/RestoreHe alth或/ScanHe alth参数时,进度可能会停留在20%或40%,不要担心,这是正常的情况,几分钟之后操作即可完成。
当你执行上述命令时,DISM将自动尝试使用WindowsUpdate来替换已损坏的文件。但如果你的WindowsUpdate组件都有问题的话,则必需指定正常的Windows映像(.wim)作为修复源。
指定DISM修复源
DISM命令行支持在使用/RestoreHe alth参数的同时使用/Source来指定原生的系统映像作为修复源,在使用此功能时,建议大家下载官方原生Windwos10ISO,并提取出其中的install.wim文件作为修复源。ISO下载和提取过程非常简单,这里就不介绍了。
1
点击Windows+X快捷键–选择「命令提示符(管理员)」
2
在命令行中执行如下命令即可进行检测和修复:
DISM/Online/Cleanup-Image/RestoreHe alth/Source:文件路径\install.wim
3.你也可以在指定修复源时通过如下命令取限制使用WindowsUpdate:
DISM/Online/Cleanup-Image/RestoreHe alth/Source:文件路径\install.wim/LimitAccess
大家注意将路径改成自己的,不要照抄。
本方法可以直接使用Windwos10安装媒体中的install.wim文件作为修复源,而不通过WindowsUpdate进行修复。
DISM配合使用install.ESD文件
当然,你也可以将install.esd作为修复源,而不使用install.wim文件。如果你从早期版本升级到的Windows10或直接下载过install.esd文件,也可以将其配合DISM命令进行使用。
由于install.esd只是install.wim文件的加密版本,所以使用方式与install.wim文件完全相同,只是扩展名变化了而已,同时DISM会把相关的日志文件写入%windir%/Logs/CBS/CBS.log日志当中。
至此,我们已经讲清楚了如何修复Windows映像文件。在有完好的Windows10映像文件之后,便可以按我们先前使用SFC命令行工具修复Windows10系统文件中介绍的方式来修复系统。