本文說明 Windows Vista、Windows Server 2008、Windows Server 2008 R2 和 Windows 7 的系統更新整備工具。
您可能會因為檔案資料或登錄資料的不一致而無法從 Windows Update 安裝更新。透過安裝系統更新整備工具,您可以解決不一致的問題,便能從 Windows Update 安裝更新。安裝系統更新整備工具之後,請再次從 Windows Update 安裝更新。
有兩個方法可用來下載並安裝系統更新整備工具。如果您執行 Windows Update 時發生錯誤,或想要確認已正確安裝系統更新整備工具,請嘗試方法 2。
方法 1:使用 Windows Update
如果要下載並安裝系統更新整備工具,請依照下列步驟執行:
- 按一下 [開始] ,然後按一下 [控制台]。
- 如果您是使用 Windows 7,請按一下 [系統及安全性]。如果您是使用 Windows Vista,請按一下[安全性]。
- 在 [Windows Update] 下方,按一下 [檢查更新]。
- 只用當發生更新整備工具 (KB947821) 可解決的問題時,系統才會提供系統更新整備工具 (KB947821)。請按一下 [安裝更新]。
方法 2:使用「Microsoft 下載中心」
從「Microsoft 下載中心」下載系統更新整備工具並安裝到下列表格清單中:
注意 如果要安裝系統更新整備工具的正確版本,您必須知道您的 Windows 版本。
- 如果要了解您電腦安裝的是哪一個 Windows 版本,請依照下列步驟執行:
按一下這裡以檢視或隱藏含圖片說明的逐步指示
- 按一下 [開始],在 [開始搜尋] 或在 [搜尋程式及檔案] 中,輸入 msinfo32,然後按下 ENTER 鍵。
- 在 [OS 名稱] 行中,找出您電腦安裝的 Windows 版本。在 [系統類型] 行,找出您電腦的類型。
您可以從「Microsoft 下載中心」下載下列檔案:
注意 安裝系統更新整備工具的期間,此工具可掃描您電腦中的不一致。執行掃描的時間通常少於 15 分鐘,在某些環境中此工具的掃描時間可能會特別長。雖然掃描過程好像顯示停止,但掃描其實仍在執行,請勿取消更新。
系統更新整備工具執行何種工作?
系統更新整備工具會確認下列資源的完整性:
- 位於下列目錄之下的檔案:
- %SYSTEMROOT%\Servicing\Packages
- %SYSTEMROOT%\WinSxS\Manifests
- 位於下列登錄子機碼之下的登錄資料:
- HKEY_LOCAL_MACHINE\Components
- HKEY_LOCAL_MACHINE\Schema
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Component Based Servicing
注意 這份清單隨時可能會更新。
當「系統更新整備工具」偵測到不正確的資訊清單、檔案或登錄資料時,它可能會使用更正後的版本來取代不正確的資料。
系統更新整備工具可能可以解決的 Windows Update 安裝錯誤有哪些?
下列表格列出系統更新整備工具可能可以修正的 Windows Update 安裝錯誤。不過,此工具可能無法修正所有會發生這些錯誤的情況。
摺疊此表格展開此表格
| 代碼 | 錯誤 | 描述 |
|---|
| 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 Update 讀取或寫入檔案時發生錯誤。 |
| 0x800B0101 | CERT_E_EXPIRED | 與目前的系統時鐘或簽署檔案的時間戳記核對時,所需的憑證不在有效日期內。 |
| 0x8007371B | ERROR_SXS_TRANSACTION_CLOSURE_INCOMPLETE | 一個或多個必要的交易成員不存在。 |
| 0x80070490 | ERROR_NOT_FOUND | Windows 無法搜尋新的更新。 |
記錄
系統更新整備工具會建立記錄檔,擷取工具找到或修正的任何問題。此記錄檔位於下列位置:
- %SYSTEMROOT%\Logs\CBS\CheckSUR.log
- %SYSTEMROOT%\Logs\CBS\CheckSUR.persist.log