2013-12-29 02:27:43 +0000 2013-12-29 02:27:43 +0000
48
48

如何修复被 sfc /scannow 发现的损坏文件?"Windows Resource Protection发现损坏的文件,但无法修复其中的一些文件。"

Windows 7中,运行chkdsk C: /F /R后发现我的硬盘有24KB的坏扇区(日志贴在下面),我决定运行Windows 7的系统文件检查工具(sfc /scannow)。"Windows Resource Protection发现损坏的文件,但无法修复其中一些文件。详细内容包括在CBS.Log windir\Logs\CBS.log.

由于CBS.log文件太大,我运行了findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"(根据微软的KB 928228文章),只得到与损坏文件相关的日志文本。(日志也贴在下面)

我如何排除和修复sfc /scannow提到的损坏的文件?

我的操作系统是Windows 7* , 64位。


chkdsk log

sfc /scannow log

(通过 findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt")

注:完整的日志](http://pastebin.com/raw.php?i=gTEGZmWj) 在 http://pastebin.com/raw.php?i=gTEGZmWj . 我在下面只引用了完整日志的部分内容(主要是最后一部分),因为完整的日志不符合问题的字数限制。我把它加进去作为一个预览。

答案 (8)

14
14
14
2013-12-29 07:28:31 +0000

在Windows 7中修复这个大量损坏的文件的唯一方法是做一个修复安装/原地升级

  • 插入你的Windows 7 DVD或挂载的Windows 7 ISO
  • 从DVD/挂载的ISO中运行setup.exe
  • 在设置过程中选择upgrade

这可以修复Windows,但保留的是程序。

2015年,微软将一个DISM命令从Windows 8中回传到Windows 7中修复文件。看是否可以安装更新KB2966583,以管理员身份打开命令提示符,运行DISM /Online /Cleanup-Image /Scanhealth尝试修复文件。但如果失败了,可以尝试原地升级。依然是Windows 7最好的选择,以确保完全修复。

3
3
3
2014-09-13 12:32:34 +0000

从Windows安装DVD中运行chkdsk C: /F /R

  1. 从Windows 7的DVD中启动
  2. 选择 “修复你的电脑”
  3. 选择目标系统。 4.在恢复工具面板中,选择命令提示符。 5.运行chkdsk <your target drive>/: /F /R

当你从安装DVD中运行检查磁盘时,windows会尝试恢复损坏的文件并修复它们。

2
2
2
2014-06-17 15:08:56 +0000

如果sfc /scannow不起作用,在运行Windows 8时试试这个命令:

dism /Online /Cleanup-Image /RestoreHealth

,或者如果你是在Windows 8 DVD/USB的修复模式下,试试这个命令:

Dism /Image:C:\ /Cleanup-Image /RestoreHealth

,只要坏掉的Windows 8在C分区:。

1
1
1
2014-04-08 10:18:07 +0000

在Windows 7及以后的系统中,SFC的组件数据库由Windows Update维护。运行Windows Update会触发组件数据库的自动修复,在这之后,你可能会对SFC有更多的运气。

1
1
1
2014-08-24 14:32:34 +0000

虽然可以通过升级来修复系统文件(如上文所详述),但你应该考虑是否真的要这样做。如果系统文件损坏是由坏扇区造成的,那么很可能是你的硬盘开始出现故障。可能在一段时间内你不会再出现问题,但可能还要过多久才会出现更多的损坏现象?这次是系统文件,也许下次可能会是你的个人数据。我建议你把你所有的数据都备份起来,换一台新电脑或者换一个新的硬盘,然后把你的数据恢复到新电脑上。虽然比较贵,但从长远来看还是比较安全的。

1
1
1
2014-08-26 00:05:27 +0000

如果SFC/SCANNOW不能工作,请尝试在SAFE模式下运行。确保在%WinDir%WinSxS\Temp下的PendingDeletes和PendingRenames文件夹是否存在,并且它们是空的。如果没有,请删除内容并再次运行SFC/SCANNOW。更多信息请参见http://support.microsoft.com/kb/929833

0
0
0
2015-04-19 10:20:39 +0000

还有一件事可以试试,就是安装微软的CheckSUR工具https://support.microsoft.com/en-us/kb/947821

“SUR "是 "系统更新就绪 "的缩写。(也就是:用一个好的副本来代替它们。)它的名字说明它是为系统更新不会运行的情况下创建的,它只是检查,但实际上它也会修复问题。我不知道它是只修复系统更新成功所需的系统文件的子集,还是所有的文件。也许遇到这个问题的朋友们可以尝试一下,然后再运行SFC,让我们知道错误是否消失了?

这是对Windows Vista和7的版本。在Windows 8中,它已经安装了,并且已经改名为部署映像服务和管理(DISM)。希望它并不像听起来那么凄惨。

-2
-2
-2
2017-03-04 03:52:36 +0000

最好的方法](https://www.howtogeek.com/howto/34654/manually-restore-system-files-from-your-windows-installation-media/) Windows 7,手动复制丢失的文件,我今天做了,有5个文件要复制,复制后没有SFC的错误。用7-zip打开,它的结构和windows分区一样,所以从对应的文件夹中复制。