sfc 修复系统文件

经常碰到客户电脑被病毒损坏系统文件后不能正常进入系统,最常见的就是系统锁屏。
CMD 输入命令 sfc /scannow,扫描结束后会有两种提示:
第一种:

Windows 资源保护找到了损坏文件并成功修复了它们。
CBS.Log windir\Logs\CBS\CBS.log 中有详细信息。例如
C:\Windows\Logs\CBS\CBS.log
系统文件修复更改在下次重新启动之后生效。

第二种:

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

本地修复

列出无法修复文件,CMD 窗口输入:

findstr /C:"[SR] Cannot repair member file" %windir%\logs\cbs\cbs.log >"%userprofile%\Desktop\sfcdetails.txt

命令支持 Win7~Win10。

执行后会在桌面生成 sfcdetails.txt,查看它可以定位到无法修复的文件,关键字在Cannot repair member file后面类似 xxx.exe 的就是无法修复的文件。

替换文件

先获取管理权takeown /f 损坏文件路径 例:takeown /f C:windows\system32\jscript.dll

获取完全访问权限

先获取权限 icacls 被损坏文件路径 /GRANT ADMINISTRATORS:F
例:icacls C:windows\system32\jscript.dll /grant administrators:F

然后替换,假设好文件放在 C 盘根目录 CMD 输入 copy C:\jscript.dll C:windows\system32\jscript.dll

提醒:好文件建议解压同版本的原生系统 ISO 镜像,解压 sources/install.wim, 再用 7z 打开找到替换文件即可。当然也可以找好系统相同版本替换。

网络修复(适用 Windows8+)

执行 cmd 命令即可:dism /online /cleanup-image /restorehealth


Fix it 解决方案中心