在尝试下载 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


Collapse image原因

如果存在下列一种或多种情况,可能会出现此问题:

  • %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 徽标测试...)

  • 软件分发文件夹已损坏。

回到顶端 | 提供反馈

Collapse image解决方案

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

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

帮我修复此问题



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

修复此问题 
Microsoft Fix it 50528


“我自己修复此问题”

方法 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


方法 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。