斌斌小站

記事簿-Windows XP

發表日期 2003/08/14
更新日期 2004/03/13

安裝程式無法確認檔案 Update.inf 的完整性,
請確定這個電腦上的密碼編譯服務執行中

適用範圍: Windows XP、Windows 2000

 

問題:

近日因為疾風病毒橫行,所以上微軟的網站下載了更新檔,可是就在我執行更新檔之後, 卻出現下列的訊息告訴我不能執行:

安裝程式無法確認檔案Update.inf的完整性,請確定這個電腦上的密碼編譯服務執行中

請問這個問題有解決的方法嗎?我的作業系統是 Windows XP Professional

回答:

有以下幾種方式可以測試解決:

方式一:

  • 開啟控制台,到「系統管理工具」,開啟「服務」。

  • 在「Cryptographic Services」上按滑鼠右鍵,選內容。

  • 在啟動類型欄,請選「自動」,並按「啟動」,重新開機,執行所下載的更新檔,測試問題是否解決。

  • 如果發現「Cryptographic Services」已經是「自動」,並且「啟動」按鈕呈灰色,則按「停止」。

  • 重新開機,前面步驟都相同,請將「Cryptographic Services」的啟動類型設為「自動」,並按「啟動」,按確定。

  • 重新開機,目的是確認 Cryptographic Services 重新啟動。

  • 執行所下載的更新檔,測試問題是否解決。

方式二:

重新開機進入 XP(請注意進入的帳號必須有 Administrator的權限),開啟檔案總管,到
 c:\windows\(或 winnt)system32 找 catroot2 這個資料夾,把他重新命名為catroot2old(在上面按滑鼠右鍵選重新命名),或刪除也可以,再測試是否可以安裝。

catroot2 資料夾就是 Cryptographic Services 所需的資料庫。

方式三:

  • 按「開始」,到「執行」,輸入 CMD 按確定

  • 輸入 sfc /scannow 按 enter

  • 目的是讓 Windows XP 掃描是否有損壞的系統檔案,過程較費時,也可能會需要用到 Windows XP 的光碟,所有動作結束後,重新開機,然後執行所下載的更新檔,測試問題是否解決。

為什麼安裝更新檔需要要「密碼編譯服務」?沒有他為什麼就不能裝呢?

他的主要目的就是做認證用途,因為微軟的每個更新檔都有憑證,這樣可以避免 user 使用
到偽造的檔案,確保安全,要辨別這些憑證就要靠「密碼編譯服務」。

「Cryptographic Services」就是「密碼編譯服務」,所以如果「Cryptographic Services」沒有起來,或是存放憑證的資料庫損壞,就沒有辦法發揮正常的作用,無法辨識檔案的真偽與完整性,就不能安裝微軟的修正檔了。

以上所提到的三種方式,都是利用重新啟動服務或是修復檔案的原理來修復。

 

 

 


意見或問題請寄至:
This is an image
版權所有,本站文、圖未經授權,請勿任意轉載與節錄,作者:車成斌

www.barefoot.idv.tw

www.binbin.net !

(c) 2004, All rights reserved by  Che Chengbin

This is an image