经常碰到客户电脑被病毒损坏系统文件后不能正常进入系统,最常见的就是系统锁屏。
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
更新 2015-07-10