文章编号: 822798 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

症状

在尝试下载 ActiveX 控件、安装 Windows 或 Windows 组件的更新、安装 Windows 或 Windows 组件的 Service Pack、或者安装 Microsoft 或第三方软件程序时,可能会遇到以下一种或多种症状:
  • 尝试安装程序或更新时,可能会收到以下错误消息:


    Digital Signature Not Found
    The Microsoft digital signature affirms that software has been tested with Windows and that the software has not been altered since it was tested.
    The software you are about to install does not contain a Microsoft digital signature.Therefore, there is no guarantee that this software works correctly with Windows.
    Name of software package
    如果您希望搜索经过 Microsoft 数字签名的软件,请访问 Windows Update 网站 (http://update.microsoft.com) 以查看是否存在可用的软件。
    Do you want to continue the installation?


    如果单击“详细信息”,则会收到以下消息:


    Microsoft Windows
    The signature on the software package you want to install is invalid.The software package is not signed properly.


    在第一个错误消息对话框中单击“确定”后,可能会收到一条指出安装成功的消息,或收到以下错误消息:


    更新包的名称

    The cryptographic operation failed due to a local security option setting.

  • 尝试安装更新或安装 Service Pack 时,可能会收到类似以下某条内容的错误消息:
    • Name of Update Package
      Setup could not verify the integrity of the file Update.inf. Make sure the Cryptographic service is running on this computer.
    • Failed to install catalog files.
    • The software you are installing has not passed Windows Logo testing to verify its compatibility with Windows XP.(Tell me why this testing is important.)

      This software will not be installed.Contact your system administrator.
    • 您正在安装的软件没有通过 Windows 徽标测试,无法验证它同此 Windows 版本的兼容性。(告诉我为什么这个测试很重要。)
  • 尝试安装 Windows XP Service Pack 时,可能会收到类似以下内容的错误消息:


    Service Pack 1 Setup could not verify the integrity of the file.Make sure the Cryptographic service is running on this computer

  • 在尝试安装 Microsoft 数据访问组件 (MDAC) 2.8 时,您可能会收到与以下内容类似的错误消息:


    INF 安装失败。原因:时间戳签名和/或证书无法验证或已损坏。

  • %WINDIR%\System32\CatRoot2\Edb.log 可能会增大到 20 MB,尽管此文件通常不到 1 MB。
  • 尝试从 Windows Update 网站或 Microsoft Update 网站安装程序包时,可能会收到类似以下内容的消息:


    The software has not passed Windows logo testing and will not be installed.

  • 检查 %systemroot%\Windowsupdate.log 文件时,可能会看到下列某一项错误:
    • 0x80096001
    • 0x80096005
    • 0x80096010
    • 0x800B0001
    • 0x800B0003
    • 0x800B0004
    • 0x800B0109
    • 0x8007f0da
    • 0x8007f01e
  • 在基于 Windows XP 的计算机上使用 Microsoft Windows Update 时,更新进程可能会失败,且您可能会收到“0x8007f007”错误消息。无论您选择哪种类型的更新,都可能出现此问题。
Svcpack.log 文件可能包含与以下内容类似的条目:
937.406: GetCatVersion:Failed to retrieve version information from C:\WINDOWS\system32 \CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}\Tmp.0.scw.cat with error 0x57 937.437:GetCatVersion:Failed to retrieve version information from C:\WINDOWS\Tmp.0.scw.cat with error 0x80092004 940.344:InstallSingleCatalogFile:MyInstallCatalog failed for Tmp.0.scw.cat; error=0xfffffbfe.940.344: DoInstallation:MyInstallCatalogFiles failed:STR_CATALOG_INSTALL_FAILED 955.125:UnRegisterSpuninstForRecovery, failed to delete SpRecoverCmdLine value, error 0x2 955.125:DoInstallation:Failed to unregistering spuninst.exe for recovery.962.656: DeRegistering the Uninstall Program -> Windows Server 2003 Service Pack, 0 962.656:Failed to install catalog files.1448.406: Message displayed to the user:Failed to install catalog files.1448.406: User Input:OK 1448.406:Update.exe extended error code = 0xf01e 1448.406:Update.exe return code was masked to 0x643 for MSI custom action compliance. 

原因

如果存在下列一种或多种情况,可能会出现此问题:
  • %Systemroot%\System32\Catroot2 文件夹中的日志文件或数据库损坏。
  • “加密服务”被设置为“禁用”。
  • 其他 Windows 文件损坏或缺失。
  • 时间戳签名或证书无法验证,或含有恶意代码。
  • 为 %Windir% 文件夹或它的一个子文件夹设置了隐藏属性。
  • “未签名非驱动程序的安装行为”组策略设置(仅 Windows 2000)设置为“禁止安装”或“允许安装但发出警告”,或者以下注册表项中的“Policy”二进制值未设置为 0
    HKEY_LOCAL_MACHINE\Software\Microsoft\Non-Driver Signing
  • “启用可信发行商锁定”组策略设置启用,而您在可信发行商证书存储区中没有适当的证书。该组策略设置位于组策略 MMC 管理单元中的“用户配置”、“Windows 设置”、“Internet Explorer 维护”、“安全”和“Authenticode 设置”下。
  • 您正在安装 Internet Explorer 6 SP1,却安装了 823559 (MS03-023) 安全更新。 有关此问题的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    828031 尝试安装 Internet Explorer 6 SP1 时出现错误消息“The software you are installing has not passed Windows Logo testing...”(您正在安装的软件没有通过 Windows 徽标测试...)
  • 软件分发文件夹已损坏。

解决方案

要解决此问题,请使用下列方法。在执行每种方法中的步骤之后,应进行测试以查看问题是否得到解决,然后再转到下一种方法。如果通过任意方法解决了此问题,就不必使用其余的方法。

若要我们使用方法 1、2、3、4、5 为您修复此问题,请转到“帮我修复此问题”部分。如果您希望亲自修复此问题,请转到“我自己修复此问题”部分。

帮我修复此问题



若要自动解决此问题,请单击“修复”按钮或链接。单击位于“文件下载”对话框中的“运行”,然后按照“修复”向导中的步骤操作。

修复此问题
Microsoft Fix it 50528


注意
  • 自动修复将尝试使用方法 1、2、3、4、5 修复问题。如果问题未解决,请尝试其余的方法。
  • 此向导可能只提供英文版本。但是,Windows?的其他语言版本也提供自动修复功能。
  • 如果所使用的计算机中并未出现此问题,则可将“修复此问题”解决方案保存至闪存驱动器或 CD 中,然后在出现此问题的计算机上运行该解决方案。

然后,请转到“此方法是否已修复问题?”部分。



“我自己修复此问题”

方法 1:将加密服务设置为自动

将加密服务设置为“自动”,然后重新尝试安装程序。若要将加密服务设置为“自动”,请按照下列步骤操作:
  1. 启动“控制面板”中的“管理工具”实用工具。
  2. 双击“服务”。
  3. 右键单击“Cryptographic Services”,然后单击“属性”。
  4. 对于“启动类型”,请单击“自动”,然后单击“启动”。
注意:Windows 2000 未在服务管理实用工具中列出加密服务。

方法 2:重命名 Catroot2 文件夹

重命名 Catroot2 文件夹(仅限 Windows XP 和 Windows Server 2003),然后再次尝试安装该程序。

注意:如果操作系统为 Windows 2000,则跳过此方法。

要重命名 Catroot2 文件夹,请按照下列步骤操作:
  1. 单击“开始”,单击“运行”,键入 cmd,然后单击“确定”。
  2. 在命令提示符下,键入下列命令,并在每行之后按 Enter:
    net stop cryptsvc
    ren %systemroot%\System32\Catroot2 oldcatroot2
    net start cryptsvc
    exit
  3. 从以下文件夹中删除所有 tmp*.cat 文件:
    %systemroot%\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}


    如果此文件夹中不包含以 tmp 开头的文件,则不要删除其他任何文件。此文件夹中的 .cat 文件是安装修补程序和 Service Pack 所必需的。
重要说明:不要重命名 Catroot 文件夹。Catroot2 文件夹是由 Windows 自动重新创建的,但 Catroot 文件夹在重命名后不会重新创建。

方法 3:重新注册与加密服务相关联的 DLL 文件

若要注册 .dll 文件,请按照下列步骤操作:
  1. 依次单击“开始”和“运行”,在“打开”框中键入 cmd,然后单击“确定”。

    注意:在基于 Windows Vista 的计算机上,单击“开始”,在“开始搜索”框中键入cmd,右键单击cmd.exe,然后单击“以管理员身份运行”
  2. 在命令提示符中键入下面的命令,然后在每个命令之后按 Enter 键:
    regsvr32 /u softpub.dll
    regsvr32 /u wintrust.dll
    regsvr32 /u initpki.dll
    regsvr32 /u dssenh.dll
    regsvr32 /u rsaenh.dll
    regsvr32 /u gpkcsp.dll
    regsvr32 /u sccbase.dll
    regsvr32 /u slbcsp.dll
    regsvr32 /u mssip32.dll
    regsvr32 /u cryptdlg.dll
    exit
    注意:得到提示时单击“确定”

    注意:Microsoft Windows 2000 不包含 Sccbase.dll 文件。如果您运行的是某个版本的 Windows 2000,请省略 Sccbase.dll 文件。
  3. 重新启动计算机。
  4. 依次单击“开始”和“运行”,在“打开”框中键入 cmd,然后单击“确定”。
  5. 在命令提示符中键入下面的命令,然后在每个命令之后按 Enter 键:
    regsvr32 softpub.dll
    regsvr32 wintrust.dll
    regsvr32 initpki.dll
    regsvr32 dssenh.dll
    regsvr32 rsaenh.dll
    regsvr32 gpkcsp.dll
    regsvr32 sccbase.dll
    regsvr32 slbcsp.dll
    regsvr32 mssip32.dll
    regsvr32 cryptdlg.dll
    exit
    注意:得到提示时单击“确定”

    注意:Microsoft Windows 2000 不包含 Sccbase.dll 文件。如果您运行的是某个版本的 Windows 2000,请省略 Sccbase.dll 文件。
  6. 重新启动计算机。

方法 4:删除 %Windir% 及其子文件夹的隐藏属性
  1. 依次单击“开始”和“运行”,在“打开”框中键入 cmd,然后单击“确定”。

    注意:在基于 Windows Vista 的计算机上,单击“开始”,在“开始搜索”框中键入cmd,右键单击cmd.exe,然后单击“以管理员身份运行”
  2. 在命令提示符中键入下面的命令并在每行之后按 Enter 键:
    attrib -s -h %windir%
    attrib -s -h %windir%\system32
    attrib -s -h %windir%\system32\catroot2
    exit

方法 5:将非驱动程序签名策略设置为默认继续

如果您运行的是某个版本的 Windows 2000,请将“未签名非驱动程序的安装行为”组策略设置配置为“默认继续”。该组策略设置位于组策略 MMC 管理单元中的“计算机配置”“Windows 设置”“安全设置”“本地策略”“安全选项”下。

注意:Windows 2000 中的组策略设置可能需要几分钟才能生效。这取决于组策略刷新间隔设置。有关更多信息,请参阅“如何修改组策略的默认刷新间隔”。

如果您运行的是 Windows XP 或更高版本的 Windows,则系统将不再支持此组策略。在这种情况下,请按照下列步骤操作以解决此问题:
  1. 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。

    注意:在基于 Windows Vista 的计算机上,单击“开始”,在“开始搜索”框中键入 regedit,右键单击 regedit.exe,然后单击“以管理员身份运行”
  2. 在注册表中找到并单击下面的项:
    HKEY_LOCAL_MACHINE\Software\Microsoft\Non-Driver Signing
  3. 右键单击“Policy”二进制值,然后单击“修改”。
  4. 此数值数据将显示为下面的格式:

    0000  02


    按 Delete 删除当前值(在本例中为 02),然后键入 0(当前值现在将显示为 00)。
  5. 单击“确定”,然后退出注册表编辑器。

方法 6:重命名 Edb.log 文件

重命名 Edb.log 的文件,然后重新尝试安装程序。要重命名 Edb.log 文件,请按照下列步骤操作:
  1. 依次单击“开始”和“运行”,在“打开”框中键入 cmd,然后单击“确定”。

    注意:在基于 Windows Vista 的计算机上,单击“开始”,在“开始搜索”框中键入 cmd,右键单击 cmd.exe,然后单击“以管理员身份运行”
  2. 在命令提示符中键入下面的命令,然后按 Enter 键:
    ren %systemroot%\system32\catroot2\Edb.log *.tst

方法 7:临时关闭“可信发行商锁定”,然后在您的可信发行商证书存储区中安装适当的证书

您可以继续使用“启用可信发行商锁定”组策略设置,但是必须首先向您的“可信发行商”证书存储区中添加适当的证书。为此,请关闭“启用可信发行商锁定”组策略设置,在您的“可信发行商”证书存储区中安装适当的证书,然后重新打开“启用可信发行商锁定”组策略设置。要为 Microsoft Windows 和 Microsoft Internet Explorer 产品更新安装适当的证书,请按照下列步骤操作:
  1. 从 Microsoft 下载中心、Windows Update 目录或 Microsoft Update 目录中下载您要安装的 Microsoft 产品更新。 有关如何从 Microsoft 下载中心下载产品更新的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    119591 如何从联机服务获取 Microsoft 支持文件
    有关如何从 Windows Update 目录下载产品更新的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    323166 如何从 Windows Update 目录下载包括驱动程序和修补程序的更新
  2. 将产品更新包提取到一个临时文件夹中。此操作所用的命令行命令取决于您要安装的更新。请查看与该更新有关的 Microsoft 知识库文章,以确定用于提取程序包的相应命令行开关。例如,要将用于 Windows XP 的 824146 安全更新提取到 C:\824146 文件夹中,请运行 Windowsxp-kb824146-x86-chs -x:c:\824146。要将用于 Windows XP 的 828750 安全更新提取到 C:\828750 文件夹中,请运行 q828750.exe /c /t:c:\828750
  3. 在步骤 2 中创建的临时文件夹中,右键单击产品更新包中的 KBNumber.cat 文件,然后单击“属性”。

    注意:KBNumber.cat 文件可能位于子文件夹中。例如,该文件可能位于 C:\824146\sp1\update 文件夹或 C:\824146\sp2\update 文件夹中。
  4. 在“数字签名”选项卡上,单击数字签名,然后单击“详细信息”。
  5. 单击“查看证书”,然后单击“安装证书”。
  6. 单击“下一步”启动“证书导入向导”。
  7. 单击“将所有的证书放入下列存储”,然后单击“浏览”。
  8. 单击“可信发行商”,然后单击“确定”。
  9. 单击“下一步”,单击“完成”,然后单击“确定”。

方法 8:验证证书路径中的所有证书的状态,并从另一台计算机导入缺失或损坏的证书

若要验证 Windows 或 Internet Explorer 产品更新的证书路径中的证书,请按照下列步骤操作:

步骤 1:验证 Microsoft 证书

  1. 在 Internet Explorer 中,单击“工具”,然后单击“Internet 选项”。
  2. 在“内容”选项卡上,单击“证书”。
  3. 在“受信任的根证书颁发机构”选项卡上,双击“Microsoft Root Authority”。如果此证书不存在,请转至步骤 2。
  4. 在“常规”选项卡上,确保“有效期起始日期”为“1/10/1997 到 12/31/2020”。
  5. 在“证书路径”选项卡上,验证“证书状态”下是否显示有“该证书没有问题”。
  6. 单击“确定”,然后双击“NO LIABILITY ACCEPTED”证书。
  7. 在“常规”选项卡上,确保“有效期起始日期”为“5/11/1997 到 1/7/2004”。
  8. 在“证书路径”选项卡上,验证“证书状态”下显示的是“该证书已过期,或者尚未生效”还是“该证书没有问题”。

    注意:尽管此证书已过期,但是还可以继续使用。如果该证书丢失或被吊销,操作系统可能无法正常运行。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    293781 Windows Server 2003、Windows XP 和 Windows 2000 要求的受信任根证书
  9. 单击“确定”,然后双击“GTE CyberTrust Root”证书。您可能有多个具有相同名称的证书。检查证书的截止日期是否为 2/23/2006。
  10. 在“常规”选项卡上,确保“有效期起始日期”为“2/23/1996 到 2/23/2006”。
  11. 在“证书路径”选项卡上,验证“证书状态”下是否显示有“该证书没有问题”。

    注意:尽管此证书已过期,但是还可以继续使用。如果该证书丢失或被吊销,操作系统可能无法正常运行。 有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    293781 Windows Server 2003、Windows XP 和 Windows 2000 要求的受信任根证书
  12. 单击“确定”,然后双击“Thawte Timestamping CA”。
  13. 在“常规”选项卡上,确保“有效期起始日期”为“12/31/1996 到 12/31/2020”。
  14. “证书路径”选项卡上,验证“证书状态”下是否显示有“该证书没有问题”

步骤 2:导入丢失或损坏的证书

如果这些证书中有一个或多个丢失或损坏,将丢失或损坏的证书导出到另一台计算机上,然后在您的计算机上安装这些证书。要将证书导出到另一台计算机上,请按照下列步骤操作:
  1. 在 Internet Explorer 中,单击“工具”,然后单击“Internet 选项”。
  2. 在“内容”选项卡上,单击“证书”。
  3. 在“受信任的根证书颁发机构”选项卡上,单击您要导出的证书。
  4. 单击“导出”,然后按照说明将证书导出为“DER 编码二进制 x.509(.CER)”文件。
  5. 导出证书文件后,将它复制到要导入的计算机中。
  6. 在要导入证书的计算机上,双击该证书。
  7. 单击“安装证书”,然后单击“下一步”。
  8. 单击“完成”,然后单击“确定”。

方法 9:清除临时文件并重新启动修补程序安装或 Service Pack 安装

注意:如果操作系统为 Windows 2000,请跳过此方法。

要清除临时文件并重新启动修补程序安装或 Service Pack 安装,请按照下列步骤操作:
  1. 删除以下文件夹中的所有 tmp*.cat 文件:

    %systemroot%\system32\CatRoot\{127D0A1D-4EF2-11D1-8608-00C04FC295EE}

    %systemroot%\system32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}
  2. 删除以下文件夹中的所有 kb*.cat 文件:
    %systemroot%\System32\CatRoot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}
    %systemroot%\System32\CatRoot\{127D0A1D-4EF2-11D1-8608-00C04FC295EE}
  3. 删除 %systemroot%\inf 文件夹中的所有 oem*.* 文件。
  4. 在命令提示符处,键入下列命令。在每个命令后按 Enter。
    net stop cryptsvc
    ren %systemroot%\System32\Catroot2 oldcatroot2
    net start cryptsvc
    exit
  5. 重新启动失败的修补程序安装或 Service Pack 安装。

方法 10:清空软件分发文件夹

  1. 单击“开始”,单击“运行”,键入 services.msc,然后单击“确定”。

    注意:在基于 Windows Vista 的计算机上,单击“开始”,在“开始搜索”框中键入 services.msc,右键单击 services.msc,然后单击“以管理员身份运行”
  2. 在“服务(本地)”窗格中,右键单击“Automatic Updates”,然后单击“停止”。
  3. 最小化“服务(本地)”窗口。
  4. 选择 Windows 分发文件夹中的所有内容,然后删除它们。

    注意:默认情况下,Windows 分发文件夹位于 drive:\Windows\SoftwareDistribution 文件夹中。其中,drive 是代表安装了 Windows 的驱动器的占位符。
  5. 确保 Windows 分发文件夹为空,然后最大化“服务(本地)”窗口。
  6. 在“服务(本地)”窗格中,右键单击“Automatic Updates”,然后单击“开始”。
  7. 重新启动计算机,然后再次运行 Windows Update。

方法 11:执行就地升级

有关如何执行就地升级信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
315341 如何执行 Windows XP 的就地升级(重新安装)


更多信息

有关仅用于 Windows 2000 的解决方案的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
281458 在安装 Windows 2000 Service Pack 或产品更新时出现错误消息
下列更新曾被报告出现此问题:
328310 MS02-071:处理 Windows WM_TIMER 消息过程中存在的缺陷可能会提升权限
810565 超链接在 Internet Explorer 中而不是在默认浏览器或帮助和支持中心中打开
327979 播放介绍性视频剪辑时游戏意外地停止响应(挂起)或退出
322011 无法在传真控制台中预览传真
811630 使用 window.showHelp( ) 方法调用 HTML 帮助时限制其功能的 HTML 帮助更新
810577 MS03-005:Windows 重定向程序中未检查的缓冲区可能会允许特权提升
329441 还原 Windows XP 后无法创建网络连接
329170 MS02-070:SMB 签名中的缺陷可能允许修改组策略
810833 MS03-001:定位器服务中未经检查的缓冲区可能允许代码运行
有关如何在 Windows XP 中配置自动更新的更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
306525 如何在 Windows XP 中配置和使用自动更新

此方法是否已修复问题?

  • 请检查是否已修复此问题。如果已修复,您就完成了本部分内容。如果未修复,则可联系技术支持人员
  • 非常感谢您提供反馈意见。若要提供反馈意见或报告使用此解决方案出现的任何问题,请在“帮我修复此问题”博客中留言或向我们发送电子邮件

属性

文章编号: 822798 - 最后修改: 2011年5月17日 - 修订: 31.0
这篇文章中的信息适用于:
  • Microsoft Update
关键字:?
kbresolve kbwindowsupdatev6 kberrmsg kbprb kbfixme kbmsifixme KB822798
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com