windows xp安裝驅動時提示驅動未通過微軟數字簽名

因windows加密服務出錯造成

症狀

在嘗試下載 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. 

回到頂端 | 提供反饋

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

    (http://support.microsoft.com/kb/828031/zh-cn/ )

    嘗試安裝 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、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 中的組策略設置可能需要幾分鐘才能生效。這取決於組策略刷新間隔設置。有關更多信息,請參閱“如何修改組策略的默認刷新間隔

(http://support.microsoft.com/kb/203607)

”。
如果您運行的是 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

    (http://support.microsoft.com/kb/119591/zh-cn/ )

    如何從聯機服務獲取 Microsoft 支持文件

    有關如何從 Windows Update 目錄下載產品更新的更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:

    323166

    (http://support.microsoft.com/kb/323166/zh-cn/ )

    如何從 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

    (http://support.microsoft.com/kb/293781/zh-cn/ )

    Windows Server 2003、Windows XP 和 Windows 2000 要求的受信任根證書

  9. 單擊“確定”,然後雙擊“GTE CyberTrust Root”證書。您可能有多個具有相同名稱的證書。檢查證書的截止日期是否爲 2/23/2006。
  10. 在“常規”選項卡上,確保“有效期起始日期”爲“2/23/1996 到 2/23/2006”。
  11. 在“證書路徑”選項卡上,驗證“證書狀態”下是否顯示有“該證書沒有問題”。
    注意:儘管此證書已過期,但是還可以繼續使用。如果該證書丟失或被吊銷,操作系統可能無法正常運行。 有關更多信息,請單擊下面的文章編號,以查看 Microsoft 知識庫中相應的文章:

    293781

    (http://support.microsoft.com/kb/293781/zh-cn/ )

    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

(http://support.microsoft.com/kb/315341/zh-cn/ )

如何執行 Windows XP 的就地升級(重新安裝)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章