CBS.log文件包含某些文件的条目,即使在基于 Windows Server 的计算机上成功运行 SFC 实用工具后,某些文件也不会修复

本文介绍静态文件更改时CBS.log文件记录条目的问题。 由于静态文件不受 Windows 资源保护功能的保护,因此该功能报告CBS.log文件中的更改。

原始 KB 数: 954402

现象

运行系统文件检查器(SFC)实用工具(Sfc.exe),以扫描基于 Windows Server 2008 的计算机的 Windows 系统文件中的更改。 运行 SFC 实用工具时,可能会收到以下消息:

已成功修复此事务中列出的所有文件和注册表项。

但是,查看Sfc.exe程序生成的 %windir%\Logs\CBS\CBS.log 文件时,可能会看到以下条目:

<日期><时间>、信息 CSI 00000142 [SR] 修复 1 个组件
<日期><时间>、信息 CSI 00000143 [SR] 开始验证和修复事务
<日期><时间>,信息 CSI 00000145 [SR] 无法修复 Microsoft-Windows-Shell-Wallpaper-Common 的成员文件 [l:18{9}]“img11.jpg” 版本 = 6.0.5720.0,pA = PROCESSOR_ARCHITECTURE_INTEL (0),区域性中性,VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, 类型中性, TypeName 中性, PublicKey 中性, 哈希不匹配
<日期><时间>,信息 CSI 00000147 [SR] 无法修复成员文件 [l:18{9}]Microsoft-Windows-Shell-Wallpaper-Common 的“img11.jpg” 版本 = 6.0.5720.0, pA = PROCESSOR_ARCHITECTURE_INTEL (0), 区域性中性, VersionScope = 1 nonSxS, PublicKeyToken = {l:8 b:31bf3856ad364e35}, 类型中性, TypeName neutral, PublicKey neutral in the store, hash mismatch
<日期><时间>、信息 CSI 00000149 [SR] 修复完成
<日期><时间>,信息 CSI 0000014a [SR] 提交事务
<日期><时间>,信息 CSI 0000014e [SR] 验证和修复事务已完成。 已成功修复此事务中列出的所有文件和注册表项

原因

静态文件和可变文件是在系统中定义的两种类型的文件。 无法更改静态文件。 可以更改可变文件。 注册表文件和日志文件是可变文件的示例。 Windows 资源保护 (WRP) 功能不会扫描可变文件。 SFC 实用工具扫描计算机时,WRP 功能会扫描静态文件。 WRP 功能有助于保护大多数静态文件。 但是,在这种情况下,WRP 功能不会保护Img11.jpg静态文件。 如果 WRP 功能扫描文件时静态文件发生更改,则会在CBS.log文件中记录更改。 由于 WRP 功能不保护Img11.jpg静态文件,因此除了报告CBS.log文件中的更改之外,WRP 功能没有选择。

详细信息

Sfc.exe程序将每个验证操作的详细信息以及每个修复操作的详细信息写入CBS.log文件。 CBS.log文件中每个SFC.exe程序条目都有一个 [SR] 标记。

注意

Windows 模块安装程序服务还会写入CBS.log文件。 Windows 模块安装程序服务安装可选功能、更新和服务包。

可以搜索 [SR] 标记以帮助查找SFC.exe程序条目。 若要搜索 [SR] 标记并将搜索结果重定向到文本文件,请执行以下步骤:

  1. 单击“开始”,“开始搜索”框中键入 cmd,右键单击“程序”列表中的 cmd,然后单击“以管理员身份运行”。

    如果系统提示输入管理员密码或进行确认,请键入密码,或单击“ 继续”。

  2. 在命令提示符下,键入以下命令,然后按 Enter:

    findstr /c:"[SR]" %windir%\logs\cbs\cbs.log >sfcdetails.txt
    

    注意

    Sfcdetails.txt文件包括每次在计算机上运行SFC.exe程序时记录的条目。

  3. 键入 退出,然后按 Enter 关闭命令提示符窗口。

数据收集

如果需要 Microsoft 支持方面的帮助,建议按照使用 TSS 针对与部署相关的问题收集信息中所述的步骤收集信息。