谷歌了一下,有人在微软论坛提过这个问题,有人提出插入系统安装镜像之后再运行“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系统实操成功,其他系统均未曾实操验证。
Comments 1 条评论
博主 Unknown
多谢博主,这篇相当有用,不过如果能够写明如何使用安装镜像进行修复就更好了