用DISM命令修复Win8以上系统

2017年12月7日10:11:46用DISM命令修复Win8以上系统已关闭评论 30
摘要

当系统出现问题时,你可能会想到使用还原点还原,如果没有还原点或者还原失败该怎么办呢?用sfc /scannow扫描到问题却又无法修复怎么办?

当系统出现问题时,你可能会想到使用还原点还原,如果没有还原点或者还原失败该怎么办呢?

sfc /scannow扫描到问题却又无法修复怎么办?

重装or恢复初始系统?重装系统只要十几分钟到半个小时,但一堆软件安装却要耗费大量的时间。所以,这里提供了与之不同的方法----使用DISM命令修复严重受损的系统。

命令提示符下的Powershell
用DISM命令修复Win8以上系统

注意:

DISM命令只会修复系统自带的文件,第三方软件、驱动问题使用此命令修复是无效的,修复过程是比较漫长的,但是不会影响你系统的正常使用,本教程无毒无害系统自带绿色产品,下面开始进入正题。

一、检查映像是否可修复

1.扫描映像来检查损坏。在管理员命令提示符下键入以下命令:

Dism /Online /Cleanup-Image /ScanHealth  [直接复制,手打的话请注意命令中的空格]

这条命令将扫描全部系统文件并和官方系统文件对比,扫描计算机中的不一致情况,扫描完成后会有提示,比如博主测试扫描完成后的结果:

************************************************************************************************

PS C:\windows\system32> Dism /Online /Cleanup-Image /ScanHealth

部署映像服务和管理工具

版本: 6.3.9600.16384

映像版本: 6.3.9600.16384

[==========================100.0%==========================]

可以修复组件存储。

操作成功完成。

************************************************************************************************

2.检查映像以查看是否有检测到损坏。在管理员命令提示符下键入:

Dism /Online /Cleanup-Image /CheckHealth [直接复制,手打的话请注意命令中的空格]

注意:这条命令必须在前一条命令执行完以后,发现系统文件有损坏时使用。

当使用 /CheckHealth 参数时,DISM 工具将报告映像是状态良好、可以修复、还是不可修复。

如果映像不可修复,必须放弃该映像,并重新开始。如果映像可以修复,可以使用 /RestoreHealth 参数来修复映像。

比如博主测试 /CheckHealth命令的结果如下:

************************************************************************************************

PS C:\windows\system32> Dism /Online /Cleanup-Image /CheckHealth

部署映像服务和管理工具

版本: 6.3.9600.16384

映像版本: 6.3.9600.16384

可以修复组件存储。

操作成功完成。

************************************************************************************************

二、修复映像

若扫描出系统中的不一致情况,检测到系统中存在损坏的文件,并报告映像是状态良好、可以修复等,就可以用 /RestoreHealth 参数进行修复。

1.若要修复映像,在管理员命令提示符下键入:

DISM /Online /Cleanup-image /RestoreHealth

这条命令是把那些不同的系统文件还原成官方系统源文件,其他的第三方软件和用户设置完全保留,比重装好多了。而且在扫描与修复的时候系统未损坏部分正常运行,电脑可以照常工作。

修复会非常非常慢,因为要联网下载源文件,不挂个VPN还不一定能下的下来。

错误代码是0x800f0906,无法下载源文件。

请使用“源”选项指定还原该功能所需的文件位置。有关指定源位置的详细信息想都不要想就知道一定又是网络连接问题,所在大家都修复前最好挂一个稳定的VPN。

2.或者,若要使用你自己的一些来源,不使用 Windows 更新来修复一个联机映像,则键入:

Dism /Online /Cleanup-Image /RestoreHealth /Source:c:\test\mount\windows /LimitAccess

前面的命令需要在连网的情况下执行,因为会自动连接服务器就行下载源文件,第二种用的是系统镜像进行修复,无需联网。

这种方法安装泄露版Win8.1的童鞋应该比较熟悉吧,当时.NET 3.5无法安装 就用的挂载镜像用DISM命令安装的

以上的命令都是修复在线系统,如果我们的系统无法进入该怎样来检测修复呢?下面就说说怎样修复脱机系统。

根据微软《修复 Windows 映像》原文所举的几条命令,我们稍作变通和发挥,就可对一个脱机系统进行检测和修复。如果我们的系统出了问题进不了系统,就可以在 WinPE 、Windows To Go 或第二系统中对脱机系统进行检测与修复;同理也可以对装载的映像进行检测与修复。

一、检查脱机或装载的映像是否可修复

1.扫描脱机或装载的映像来检查损坏。在管理员命令提示符下键入以下命令:

Dism /Image:X:\ /Cleanup-Image /ScanHealth (X为脱机系统盘符)

或:Dism /Image:D:\offline /Cleanup-Image /ScanHealth

2.检查脱机或装载的映像以查看是否有检测到损坏。在管理员命令提示符下键入:

Dism /Image:X:\ /Cleanup-Image /CheckHealth

或:Dism /Image:D:\offline /Cleanup-Image /CheckHealth

二、修复脱机或装载的映像

1.若要使用已装载的映像作为修复源来修复一个脱机脱机或装载的映像,请在管理员命令提示符下键入下列命令:

Dism /Image:X:\ /Cleanup-Image /RestoreHealth /Source:D:\test\mount\windows

或:Dism /Image:D:\offline /Cleanup-Image /RestoreHealth /Source:D:\test\mount\windows

2.若要使用脱机系统作为修复源来修复另一个脱机映像或装载映像,请在管理员命令提示符下键入下列命令:

Dism /Image:X:\ /Cleanup-Image /RestoreHealth /Source:E:\windows

或:Dism /Image:D:\offline /Cleanup-Image /RestoreHealth /Source:E:\windows

3.若要使用在线系统作为修复源来修复一个脱机或装载的映像,请在管理员命令提示符下键入下列命令:

Dism /Image:X:\ /Cleanup-Image /RestoreHealth /Source:C:\windows

或:Dism /Image:D:\offline /Cleanup-Image /RestoreHealth /Source:C:\windows

4.若要在线修复一个脱机或装载的映像,请在管理员命令提示符下键入下列命令:

Dism /Image:X:\ /Cleanup-Image /RestoreHealth

或:Dism /Image:D:\offline /Cleanup-Image /RestoreHealth

另外,如果我们清楚的知道系统损坏的部位,则可以指点打点,精确修复某一系统文件夹而节约时间。

Dism /Online /Cleanup-Image /RestoreHealth /Source:E:\Windows\System32 /LimitAccess

或:Dism /Image:X:\ /Cleanup-Image /RestoreHealth /Source:C:\Windows\System32

或:Dism /Image:D:\offline /Cleanup-Image /RestoreHealth /Source:D:\test\mount\windowsSystem32

好了,就说到这里了,假如遇到问题无法还原后不想重装系统,不妨考虑下以上方法。

ITBIJI