DetailPage-MSS-KB

知识库

文章编号: 947821 - 最后修改: 2015年3月30日 - 修订: 22.0

 

本页


Windows 损坏错误可能会阻止 Windows 更新和 service pack 安装。例如,如果系统文件已损坏可能不会安装更新。DISM 或系统更新准备工具可以帮助您解决一些 Windows 损坏错误。

如果您有一些其他问题阻止您使用 Windows 更新,查看安装的更新安装更新的疑难解答 (http://windows.microsoft.com/en-us/windows/troubleshoot-problems-installing-updates) .

解决方案

对于 Windows 8.1,Windows 8,Windows Server 2012 R2 或 Windows Server 2012

若要解决此问题,请使用收件箱部署映像服务和管理 (DISM) 工具。然后,重新安装 Windows 更新或服务包。
收起这个图片展开这个图片
  1. 打开提升的命令提示符。若要执行此操作,刷在屏幕的右边,然后点击 搜索.或者,如果您使用的是鼠标,指向屏幕的右下角,然后单击 搜索.键入 命令提示符搜索 框中,用鼠标右键单击 命令提示符然后单击 以管理员身份运行.如果提示您输入管理员密码或进行确认,键入密码,或单击 允许.
  2. 键入以下命令,然后按 输入.
    它可能需要几分钟时间才能完成的命令操作。
    DISM.exe / 在线 /Cleanup-image /Restorehealth
    重要 当您运行此命令时,DISM 使用 Windows Update 提供所需修复损坏的文件。但是,如果您的 Windows 更新客户端已断开,作为修复源,使用运行 Windows 安装或使用 Windows 并排放置文件夹从一个网络共享或可移动媒体如 Windows DVD,作为文件的源。若要执行此操作,请改为运行以下命令:
    DISM.exe / 在线 /Cleanup-Image /RestoreHealth /Source:C:\RepairSource\Windows / LimitAccess
    注意: 替换 C:\RepairSource\Windows 您修复的源位置的占位符。有关使用 DISM 工具来修复 Windows 的详细信息,请参考 修复 Windows 映像 (http://technet.microsoft.com/en-us/library/hh824869.aspx) .
  3. 关闭命令提示符下,然后再次运行Windows 更新
DISM 将创建日志文件 (%windir%/logs/cbs/cbs.log),捕获此工具发现或解决的任何问题。%windir%是安装了 Windows 的文件夹。例如,%windir%文件夹为 C:\Windows。
收起这个图片展开这个图片

对于 Windows 7,Windows Vista,Windows Server 2008 R2 或 Windows Server 2008

若要解决此问题,请使用此系统更新准备工具。然后,重新安装 Windows 更新或服务包。
收起这个图片展开这个图片
  1. 下载系统更新准备工具。
    单击对应于您的计算机上运行的 Windows 的版本下表中的下载链接。
    确定您的计算机是否在运行 32 或 64 位的 Windows 版本 (http://support.microsoft.com/kb/827218)

    此工具会定期更新,我们建议您始终下载最新版本。

    收起该表格展开该表格
    操作系统下载链接
    基于 x86 的 Windows 7 SP1 和 Windows 7 的 (32 位) 版本
    收起这个图片展开这个图片
    下载
    立即下载该程序包。 (http://www.microsoft.com/downloads/details.aspx?FamilyId=44e15787-66b0-4e9c-9c3b-1fc9ea40f69f)
    基于 x64 的 Windows 7 SP1 和 Windows 7 的 (64 位) 版本
    收起这个图片展开这个图片
    下载
    立即下载该程序包。 (http://www.microsoft.com/downloads/details.aspx?FamilyId=914fbc5b-1fba-4bae-a7c3-d2c47c6fcffc)
    基于 x64 的 Windows Server 2008 R2 SP1 (64 位) 版本
    收起这个图片展开这个图片
    下载
    立即下载该程序包。 (http://www.microsoft.com/downloads/details.aspx?FamilyId=c4b0f52c-d0e4-4c18-aa4b-93a477456336)
    基于 Itanium 的版本的 Windows Server 2008 R2 SP1
    收起这个图片展开这个图片
    下载
    立即下载该程序包。 (http://www.microsoft.com/downloads/details.aspx?FamilyId=a16437bf-76d3-412f-82d6-8ab5a89d0304)
    基于 x86 的 Windows Vista SP2 和 Windows Vista SP1 的 (32 位) 版本
    收起这个图片展开这个图片
    下载
    立即下载该程序包。 (http://www.microsoft.com/downloads/details.aspx?FamilyId=f6f353c0-d00e-43e7-97ef-0feefc7ff064)
    基于 x64 的 Windows Vista SP2 和 Windows Vista SP1 的 (64 位) 版本
    收起这个图片展开这个图片
    下载
    立即下载该程序包。 (http://www.microsoft.com/downloads/details.aspx?FamilyId=b4d90b06-c27d-4483-bc1f-04d43fa7b293)
    基于 x86 的 Windows Server 2008 SP2 (32 位) 版本
    收起这个图片展开这个图片
    下载
    立即下载该程序包。 (http://www.microsoft.com/downloads/details.aspx?FamilyId=acaf5146-0835-49a8-ae8c-e7962ca13edc)
    基于 x64 的 Windows Server 2008 SP2 (64 位) 版本
    收起这个图片展开这个图片
    下载
    立即下载该程序包。 (http://www.microsoft.com/downloads/details.aspx?FamilyId=ba837d17-580f-410c-b6a9-1069d772a835)
    基于 Itanium 的版本的 Windows Server 2008 SP2
    收起这个图片展开这个图片
    下载
    立即下载该程序包。 (http://www.microsoft.com/downloads/details.aspx?FamilyId=9ef502ae-1ab1-43df-983f-25b18115fe0a)
  2. 安装并运行该工具。
    1. 单击 下载下载中心 网页,然后执行以下任一操作:
      • 要立即安装该工具,请单击打开运行,然后按照屏幕上的说明进行操作。
      • 若要稍后安装该工具,请单击保存然后再将安装文件下载到您的计算机。当您准备好安装该工具时,双击该文件。
    2. Windows 更新独立安装程序 对话框中,单击

      收起这个图片展开这个图片
      确认
    3. 当安装该工具时,它会自动运行。虽然通常要花费超过 15 分钟,要运行,可能需要更长的时间在某些计算机上。即使好像停止了进度栏,扫描仍在运行,因此,不要单击取消

      收起这个图片展开这个图片
      设置
    4. 当您看见 安装完成单击关闭

      收起这个图片展开这个图片
      关闭
    5. 请重新安装您尝试设置其以前安装的更新或服务包。
若要手动修复错误,该工具检测到但无法修复的损坏,请参见 如何解决 CheckSUR.log 中发现的错误.
收起这个图片展开这个图片

直接从 Microsoft 更新目录中下载包

您还可以尝试直接下载的更新软件包 Microsoft 更新目录 (http://catalog.update.microsoft.com/v7/site/Home.aspx) 然后手动安装此更新程序包。

收起这个图片展开这个图片
例如,可能有问题,当您尝试在 Windows 7 的 Windows 更新从 installupdate 3006137。在此情况下,可以下载更新程序包,并尝试手动安装更新。若要执行此操作,请按照下列步骤操作:
  1. 打开 Microsoft 更新目录 (http://catalog.update.microsoft.com/v7/site/Home.aspx) 在 Internet Explorer 中。
    收起这个图片展开这个图片
    Microsoft 更新目录的一个屏幕快照。
  2. 在搜索框中,输入您想要下载的更新数。在此示例中,输入 3006137.然后,单击搜索
    收起这个图片展开这个图片
    此步骤的屏幕截图。
  3. 查找适用于在搜索结果中,您运行 systemappropriately 的更新,然后单击添加toadd 更新您的购物篮。
    收起这个图片展开这个图片
    此步骤的屏幕截图。
  4. 单击查看选择篮要打开您的选择篮。
    收起这个图片展开这个图片
    此步骤的屏幕截图。
  5. 单击下载以下载您的购物篮中的更新。
    收起这个图片展开这个图片
    此步骤的屏幕截图。
  6. 单击浏览以选择要下载的更新的位置,然后单击继续
    收起这个图片展开这个图片
    此步骤的屏幕截图。
  7. 下载过程完成后,请单击关闭。然后,您可以找到包含在您指定的位置中的更新软件包的文件夹。
  8. 打开文件夹,再双击要安装此更新的更新包。
收起这个图片展开这个图片

这问题解决了吗?

如果 Windows 更新或服务包安装成功,您就完成了。如果不修复该问题, 联系我们以获得更多的帮助 (http://support.microsoft.com/contactus) .

更多信息

常见的损坏错误的描述

收起该表格展开该表格
代码 错误 说明
0x80070002 ERROR_FILE_NOT_FOUND 系统无法找到指定的文件。
0x8007000D ERROR_INVALID_DATA 该数据是无效的。
0x800F081F CBS_E_SOURCE_MISSING 包或找不到文件的源。
0x80073712 ERROR_SXS_COMPONENT_STORE_CORRUPT 组件存储处于不一致状态。
0x800736CC ERROR_SXS_FILE_HASH_MISMATCH 组件的文件与组件清单中的验证信息不匹配。
0x800705B9 ERROR_XML_PARSE_ERROR 无法分析请求的 XML 数据。
0x80070246 ERROR_ILLEGAL_CHARACTER 遇到了无效的字符。
0x8007370D ERROR_SXS_IDENTITY_PARSE_ERROR 标识字符串格式不正确。
0x8007370B ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_NAME 标识中属性的名称不在有效范围内。
0x8007370A ERROR_SXS_INVALID_IDENTITY_ATTRIBUTE_VALUE 标识中属性的值不在有效范围内。
0x80070057 ERROR_INVALID_PARAMETER 参数不正确。
0x800B0100 TRUST_E_NOSIGNATURE 主题中没有签名。
0x80092003 CRYPT_E_FILE_ERROR 在 Windows 更新读取或写入文件时出错。
0x800B0101 CERT_E_EXPIRED 要求的证书不在有效期内根据当前系统时钟或签名文件中的时间戳验证时。
0x8007371B ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE 交易记录的一个或多个必需的成员不是存在的。
0x80070490 ERROR_NOT_FOUND 新的更新时,Windows 无法搜索。

系统更新准备工具的作用是什么

验证资源的完整性

收起这个图片展开这个图片
系统更新准备工具验证以下资源的完整性:
  • 位于以下目录中的文件:
    • %SYSTEMROOT%\Servicing\Packages
    • %SYSTEMROOT%\WinSxS\Manifests
  • 位于以下注册表子项下的注册表数据:
    • HKEY_LOCAL_MACHINE\Components
    • HKEY_LOCAL_MACHINE\Schema
    • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component 基于服务
可以随时更新此列表。

当系统更新准备工具检测到不正确的清单、 文件柜或注册表数据时,它可能会修正版本替换不正确的数据。
收起这个图片展开这个图片

日志记录

收起这个图片展开这个图片
系统更新准备工具可创建捕获此工具发现或解决的任何问题的日志文件。日志文件的位置如下:
  • %SYSTEMROOT%\Logs\CBS\CheckSUR.log
  • %SYSTEMROOT%\Logs\CBS\CheckSUR.persist.log
收起这个图片展开这个图片

如何解决 CheckSUR.log 中发现的错误

若要手动修复系统更新准备工具检测到但无法修复的损坏错误,请执行以下步骤:
  1. 打开 %systemroot%\logs\cbs\checksur.log。%SYSTEMROOT%是安装了 Windows 的文件夹。例如,%SYSTEMROOT%文件夹为 C:\Windows。
  2. 确定此工具不能修复的文件包。例如,您可能会发现以下日志文件中:
    摘要:
    秒执行: 264
    发现 3 的错误,
    CBS 大缺少总数: 3
    无法修复的文件:
    servicing\packages\Package_for_KB958690_sc_0~31bf3856ad364e35~amd64~~6.0.1.6.mum
    ...
    在这种情况下,已损坏的包是 KB958690。
  3. 下载包 Microsoft 下载中心 (http://www.microsoft.com/download) Microsoft 更新目录 (http://catalog.update.microsoft.com/v7/site/Home.aspx) .
  4. 包 (.msu) 复制到 %SYSTEMROOT%\CheckSUR\packages 目录。默认情况下,此目录不存在,并且您需要创建该目录。
  5. 请重新运行系统更新准备工具。请参见 安装并运行系统更新准备工具.

这篇文章中的信息适用于:
  • Windows 8.1
  • Windows Server 2012 R2 Datacenter
  • Windows Server 2012 R2 Standard
  • Windows Server 2012 R2 Essentials
  • Windows Server 2012 R2 Foundation
  • Windows 8
  • Windows Server 2012 Datacenter
  • Windows Server 2012 Standard
  • Windows Server 2012 Essentials
  • Windows Server 2012 Foundation
  • Windows 7 Service Pack 1
  • Windows Server 2008 R2 Service Pack 1
  • Windows Vista Service Pack 2
  • Windows Server 2008 Service Pack 2
关键字: 
atdownload kbfix kbqfe kbcip kbseo kbconsumer kbquadranttechsupp kbprodselector kbmt KB947821 KbMtzh
机器翻译机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 947821  (http://support.microsoft.com/kb/947821/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
其他支持选项
Microsoft Community 支持论坛
直接联系我们
查找 Microsoft 认证合作伙伴
Microsoft 商店