WIndow 资源保护找到了损坏文件但无法修复其中某些文件

2024-11-24 09:10:38
推荐回答(2个)
回答1:

第一步:找到损坏的文件
以管理员权限运行命令提示符,然后键入findstr /C:"[SR] Cannot repair member file" %windir%\logs\cbs\cbs.log >"%userprofile%\Desktop\sfcdetails.txt"命令完成后会在桌面生成一个名为“sfcdetails.txt”的文件,打开它,就可以看到无法修复的损坏文件的文件名了,

知道了文件名,接下来就是定位文件的位置了,直接在Windows目录下用文件名搜索该文件,所有搜到的文件都是损坏的文件(一般最少有两个,一个源文件一个备份,由于备份文件也损坏了,所以接下来全部都需要被替换)。

第二步:用正常的文件替换掉他
找到了损坏的文件,接下来就是要用正常的文件替换掉他,正常的文件从哪里来呢?你可以从相同系统的别人的电脑上拷贝一份过来,或者从Windows的安装盘或原始安装镜像中获取。这里要细说的是第二种。
插入安装盘或用7z或RAR打开安装镜像,在sources目录下找到install.wim,打开它,每个数字的目录下分别有不同版本的Windows文件(1.简易版,2.家庭基本版,3.家庭高级版,4.专业版,5.旗舰版),进入对应自己Windows版本文件的目录(PS:盗版的第三方封装系统基本上都是旗舰版的),找到对应的文件,将其解压出来。
接下来,就是替换文件的工作,首先要获取需要被替换的损坏的系统文件的完全访问权限,以管理员权限运行命令提示符,依次执行下面两条命令
takeown /f 损坏系统文件的完整路径
icacls 损坏系统文件的完整路径 /GRANT ADMINISTRATORS:F
最后用刚才解压出来的文件替换掉损坏的文件就搞定了。
适用于Windows 8/8.1/10的另一种解决方法(需联网)
如果你用的是Windows 8/8.1/10,还有另外一种更加简单的修复方法。以管理员权限运行命令提示符,执行“dism /online /cleanup-image /restorehealth”命令,Windows将自动联网修复损坏的文件。
关于“telemetry.ASM-WindowsDefault.json”和“utc.app.json”文件的损坏
这两个文件的损坏其实是误报,微软已经证实和KB3022345有关。该更新的作用是跟踪和收集一些信息,以帮助微软改善一些产品和服务,并非重要更新(个人认为该更新对于大多数用户并没有什么用,收集你的信息,还浪费你的带宽)。在这个更新中“telemetry.ASM-WindowsDefault.json”和“utc.app.json”文件被错误的标记为损坏。一个月之后,微软又发布了KB3068708更新作为KB3022345的替换版本,微软官方说这个替换版本解决了之前sfc误报的问题,但很多用户反映问题似乎仍未解决。

回答2:

朋友可以使用360安全卫士来检测修复试试看。