在Windows 7 中,运行后chkdsk C: /F /R发现我的硬盘有 24 KB 的坏扇区(日志在下面发布),我决定运行 Windows 7 的系统文件检查器实用程序 ( sfc /scannow)。
证监会显示了ff。运行后出现消息:“ Windows 资源保护发现损坏的文件,但无法修复其中一些。详细信息包含在 CBS.Log windir\Logs\CBS\CBS.log 中。 ”
由于 CBS.log 文件太大,我运行findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"(根据 Microsoft 的KB 928228文章)只获取与损坏文件有关的日志文本。(日志也贴在下面)
如何解决和修复 提到的损坏文件sfc /scannow?
我的操作系统是Windows 7 64 位。
(通过findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt")
注:该完整的日志是在http://pastebin.com/raw.php?i=gTEGZmWj。我只引用了下面完整日志的部分内容(大部分来自最后一部分),因为完整日志不符合问题的字符数限制。我已添加它作为预览。
...
2013-12-28 19:37:50, Info CSI00000542 [SR] Beginning Verify and Repair transaction
2013-12-28 19:37:55, Info CSI00000544 …Run Code Online (Sandbox Code Playgroud) 我一直试图跑sfc /scannow进去,cmd但没有成功。因此,在网上查了一些资料后,我转向了以下命令:
DISM /Online /Cleanup-Image /RestoreHealth /source:WIM:X:\Sources\Install.wim:1 /LimitAccess
Run Code Online (Sandbox Code Playgroud)
whereX表示安装 Windows .iso 的驱动器号。(我使用 Daemon Tools 挂载了 .iso 文件)
但是,我不断收到以下消息:
错误:0x800f081f
找不到源文件。
我不精通技术,但在浏览了 . 之后dism.log,我发现这条线可能与错误有关,也可能无关。
(p) CSI Payload Corrupt
amd64_microsoft-windows-microsoftedge_31bf3856ad364e35_10.0.10240.16397_none_19381f0c8accd5dd\MicrosoftEdgeSquare44x44.scale-125_contrast-white.png
Run Code Online (Sandbox Code Playgroud)
我真的不想重置或刷新 Windows,因为我必须重新安装太多程序。我将不胜感激任何帮助。
附带说明一下,Windows 更新诊断报告 Windows 更新服务注册丢失或损坏,如果这意味着什么,它也无法修复。
我的 Windows 7 系统有一些问题,所以我运行了sfc /scannow. 我收到这条消息:
Windows 资源保护发现损坏的文件并且无法修复其中一些...
我还搜索了日志文件的文件夹以找到cbs.log. 然后我运行这个命令来提取实际的问题/损坏的文件:
findstr /c:"[SR]" %windir%\Logs\CBS\CBS.log >"%userprofile%\Desktop\sfcdetails.txt"
Run Code Online (Sandbox Code Playgroud)
此命令创建了一个sfcdetails文本文件(下载)。
有人可以帮我分析这个文件吗?到目前为止,我还没有找到关于它的详细文章。
DISM /RestoreHealth参数和SFC /ScanNow参数的目的是什么?
在我的 Windows 10 Pro 安装中运行sfc /SCANNOW并获取
“Windows 资源保护发现了损坏的文件,但无法修复其中一些文件。详细信息包含在 CBS.Log Windir\Logs\CBS\CBS.log 中。”
这里http://www.tenforums.com/tutorials/7808-dism-repair-windows-10-image.html
使用媒体创建工具创建 Windows 10 ISO 并运行以下命令后:
DISM /Online /Cleanup-Image /RestoreHealth /Source:esd:G:\sources\install.esd:1(我尝试添加/LimitAccess但没有成功)
我仍然收到错误,
“错误:0x800f081f
找不到源文件。使用“源”选项指定恢复功能所需的文件的位置。有关指定源位置的详细信息,请参阅 http://go.microsoft.com/fwlink/?LinkId=243077。
我已尝试重新启动,但仍然无法修复任何问题。(当然,这些命令是以管理员身份运行的)。
如有必要,我可以上传 DISM.log 文件。我能找到的唯一类似问题是,即使安装了 ISO,Windows 8.1 Dism 也无法找到源,但它指的是 Windows 8 问题,并且建议的更新是特定于该操作系统的。
根据系统文件检查器 (sfc) 文档, sfc 将遵循某些程序来确定系统文件是否已损坏。
%systemroot%\system32\dllcache文件夹中检索文件的正确版本
,然后替换不正确的文件。 %systemroot%\system32\dllcache文件夹被损坏或无法使用,使用sfc /scannow,sfc /scanonce或sfc /scanboot修理的内容Dllcache目录。这似乎是矛盾的。
dllcache使用它作为查找损坏的系统文件的比较,它如何知道已损坏?dllcache如果目录用作备份存储,sfc 如何修复该目录?dllcache目录对系统文件进行哈希检查,但前两个语句似乎表明并非如此。我有一个硬盘驱动器插入一个安装了 Windows 7 的扩展坞,我想在它上面做一个 SFC,因为当我在内部做它时,它说一些文件无法修复,命令是什么?