Windows 资源保护找到了损坏文件但无法修复

发布于 2013-11-30  71 次阅读


今天无无聊聊又运行了一次命令提示符的“sfc/scannow”,结果出现“Windows 资源保护找到了损坏文件但无法修复”这样的情况,我前几天才试过没出现问题的说,不知道哪里的问题了,也懒得去深究了。
谷歌了一下,有人在微软论坛提过这个问题,有人提出插入系统安装镜像之后再运行“sfc/scannow”试试,我试了一下发现毫无效果。然后又有个人提供了个方法:

管理员权限运行命令提示符(也就是cmd.exe),输入命令:

findstr /C:"[SR] Cannot repair member file" %windir%logscb
scbs.log >"%userprofile%Desktopsfcdetails.txt"

运行后在桌面会出现一个“sfcdetails.txt”文件,里面详细说明是哪个文件出问题,然后到其他正常的电脑或者系统镜像上复制替换掉相同文件即可。

此方法我发现我根本不认识那些文件,比较蛋疼,也懒得去找了。然后试用了下面的方法,成功解决这个问题了:
管理员权限运行命令提示符:

DISM.exe /Online /Cleanup-image /Scanhealth

此命令是:扫描你全部系统文件并和官方系统文件对比
出现操作成功完成的提示后再运行:

DISM.exe /Online /Cleanup-image /Restorehealth

此命令是:把那些不同的系统文件还原成系统官方源文件
出现操作成功完成的提示则表明你的损坏文件得到了修复,反之。
以下是我操作的命令提示符记录:
----------------------------------------------
Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。

C:WINDOWSsystem32>findstr /C:"[SR] Cannot repair member file" %windir%logscb
scbs.log >"%userprofile%Desktopsfcdetails.txt"

C:WINDOWSsystem32>SFC /scannow

开始系统扫描。此过程将需要一些时间。

开始系统扫描的验证阶段。
验证 100% 已完成。

Windows 资源保护找到了损坏文件但无法修复
其中某些文件。CBS.Log windirLogsCBSCBS.log 中有详细信息。
例如 C:WindowsLogsCBSCBS.log。请注意,在脱机服务方案中,
当前不支持日志记录。

C:WINDOWSsystem32>DISM.exe /Online /Cleanup-image /Scanhealth

部署映像服务和管理工具
版本: 6.3.9600.16384

映像版本: 6.3.9600.16384

[==========================100.0%==========================]
可以修复组件存储。
操作成功完成。

C:WINDOWSsystem32>DISM.exe /Online /Cleanup-image /Restorehealth

部署映像服务和管理工具
版本: 6.3.9600.16384

映像版本: 6.3.9600.16384

[==========================100.0%==========================]
成功完成了还原操作。已修复组件存储损坏。
操作成功完成。

C:WINDOWSsystem32>sfc/scannow

开始系统扫描。此过程将需要一些时间。

开始系统扫描的验证阶段。
验证 100% 已完成。

Windows 资源保护未找到任何完整性冲突。

C:WINDOWSsystem32>
-------------------------------------------------
需要注意到是,此方法可能只适合Win8.1系统。因为我只在Win8.1系统实操成功,其他系统均未曾实操验证。

除非注明,本博客所有内容 由 秒速340 创作,采用 知识共享 署名-非商业性使用-禁止演绎 3.0 未本地化版本 许可协议进行许可。