你目前正处于脱机状态,正在等待 Internet 重新连接

如何在 Windows Vista 中分析 Microsoft Windows Resource Checker (SFC.exe) 程序生成的日志文件条目

简介
本文描述如何在 Windows Vista 中分析 Microsoft Windows Resource Checker (SFC.exe) 程序生成的日志文件。
更多信息

概述

可以使用 SFC.exe 程序帮助您对 Windows Vista 用户模式部分中发生的崩溃进行故障排除。这些崩溃可能与操作系统文件缺失或损坏有关。

SFC.exe 程序执行下列操作:
  • 验证不可配置的 Windows Vista 系统文件是否被更改。另外,验证这些文件是否符合操作系统关于希望在计算机上安装哪些文件的定义。
  • 在可能的情况下,修复不可配置的 Windows Vista 系统文件。

如何分析 SFC.exe 程序生成的日志文件

如何查看日志文件

SFC.exe 程序将各次验证操作和修复操作的详细信息写入 CBS.log 文件。此文件中的每个 SFC.exe 程序条目都有一个“[SR]”标记。CBS.log 文件位于 %windir%\Logs\CBS 文件夹中。

注意:“Windows 模块安装程序”服务也向此日志文件写入内容。(“Windows 模块安装程序”服务安装可选的功能、更新和 Service Pack。)

可以通过搜索“[SR]”标记来帮助查找 SFC.exe 程序条目。要执行这类搜索并将结果重定向到一个文本文件,请按照下列步骤操作:
  1. 单击“开始”“开始”按钮,在“开始搜索”框中键入 cmd,右键单击“程序”列表中的“cmd”,然后单击“以管理员身份运行”。

    “用户访问控制”权限 如果系统提示您输入管理员密码或进行确认,请键入密码或单击“继续”。
  2. 键入下面的命令,然后按 Enter:
    findstr /c:"[SR]" %windir%\logs\cbs\cbs.log >sfcdetails.txt
Sfcdetails.txt 文件包括每次在计算机上运行 SFC.exe 程序时所记录的条目。

如何解释日志文件条目

SFC.exe 程序以 100 个文件为一组来验证文件。因此,会有许多组 SFC.exe 程序条目。每个条目都采用下面的格式:
date time entry_type details
下面的示例节选自 CBS.log 文件,它表明 SFC.exe 程序没有发现与 Windows Vista 系统文件有关的任何问题:
<date> <time>, Info   CSI    00000006 [SR] Verifying 100 (0x00000064) components<date> <time>, Info   CSI    00000007 [SR] Beginning Verify and Repair transaction<date> <time>, Info   CSI    00000009 [SR] Verify complete<date> <time>, Info   CSI    0000000a [SR] Verifying 100 (0x00000064) components<date> <time>, Info   CSI    0000000b [SR] Beginning Verify and Repair transaction<date> <time>, Info   CSI    0000000d [SR] Verify complete<date> <time>, Info   CSI    0000000e [SR] Verifying 100 (0x00000064) components<date> <time>, Info   CSI    0000000f [SR] Beginning Verify and Repair transaction<date> <time>, Info   CSI    00000011 [SR] Verify complete<additional entries><additional entries><date> <time>, Info   CSI    00000011 [SR] Verify complete
下面的示例节选自 CBS.log 文件,它表明 SFC.exe 程序已经发现与 Windows Vista 系统文件有关的问题:
<date> <time>, Info   CSI    00000006 [SR] Verifying 100 (0x00000064) components<additional entries><additional entries><date> <time>, Info   CSI    00000007 [SR] Beginning Verify and Repair transaction<date> <time>, Info   CSI    00000008 [SR] Repairing corrupted file [ml:520{260},l:108{54}]"\??\E:\Program Files\Common Files\Microsoft Shared\DAO"\[l:20{10}]"dao360.dll" from store<date> <time>, Info   CSI    0000000a [SR] Verify complete
注意:虽然该日志文件条目说明 SFC.exe 程序正在修复更改的文件,但在验证文件时实际上并不会执行修复操作。

下表列出了验证完成后,在 CBS.log 文件的 SFC.exe 程序条目中可能记录的其他消息。
条目示例说明
Cannot repair member file file detailsCannot repair member file [l:14{7}]"url.dll" of Microsoft-Windows-IE-WinsockAutodialStub, Version = 6.0.5752.0, pA = PROCESSOR_ARCHITECTURE_INTEL (0), Culture neutral, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, Type neutral, TypeN此条目指示该文件内容与操作系统对该文件的定义不符。在这种情况下,SFC.exe 程序无法修复该文件。
Repaired file file details by copying from backupRepaired file \SystemRoot\WinSxS\Manifests\\[ml:24{12},l:18{9}]"netnb.inf" by copying from backup此条目指示某个文件存在问题。SFC.exe 程序可以通过从专用系统存储备份中复制一个版本来修复此文件。
Repairing corrupted file [ml:520{260},l:36{18}]"\??\C:\Windows\inf"\[l:18{9}]"netnb.inf" from storeRepairing corrupted file [ml:520{260},l:36{18}]"\??\C:\Windows\inf"\[l:18{9}]"netnb.inf" from store此条目指示某个文件存在问题。SFC.exe 程序可以通过从系统存储中复制一个版本来修复此文件。
属性

文章 ID:928228 - 上次审阅时间:01/26/2007 15:43:00 - 修订版本: 1.0

Windows Vista Business, Windows Vista Enterprise, Windows Vista Home Basic, Windows Vista Home Premium, Windows Vista Ultimate, Windows Vista Enterprise 64-bit edition, Windows Vista Home Basic 64-bit edition, Windows Vista Home Premium 64-bit edition, Windows Vista Ultimate 64-bit edition, Windows Vista Starter

  • kbhowto kbinfo kbfilesystems kbexpertiseadvanced KB928228
反馈