如何有效修復 Windows 更新錯誤 0x80070002

最後更新: 05/11/2025
作者: 艾薩克
  • 錯誤 0x80070002 表示檔案或快取有問題 Windows更新 缺失或損壞;有時也顯示為 0x20009。
  • WUA、BITS 以及 SoftwareDistribution 和 catroot2 資料夾在更新過程中至關重要。
  • 重新啟動服務、使用疑難排解程式以及使用 DISM/SFC 進行修復通常可以恢復系統穩定性。 Windows 更新。

修正 Windows 中的 0x80070002 錯誤

更新 Windows 時遇到 0x80070002 錯誤,卻束手無策?別擔心:這是 Windows 更新中相當常見的錯誤,雖然令人惱火,但可以透過一系列特定的檢查和調整來解決。

簡而言之,此程式碼表示Windows在下載或安裝更新時找不到必要的檔案。它有時會顯示為 0x20009,甚至會伴隨著「糟糕,我們找不到該應用程式」之類的訊息。在本指南中,我將解釋發生這種情況的原因,以及如何使用一系列行之有效的方法來使 Windows 更新恢復正常運作。

錯誤代碼 0x80070002(和 0x20009)是什麼意思?為什麼會出現這些錯誤?

從技術角度講,錯誤代碼 0x80070002 表示Windows 更新安裝程式所需的檔案或路徑缺少。這可能是由於快取損壞、系統服務中斷、連接的外部設備幹擾該過程、第三方防毒軟體過於激進,甚至是日期和時間設定不正確造成的

微軟指出,除了錯誤代碼 0x80070002 之外,在類似情況下也可能出現錯誤代碼 0x20009,並建議先進行一些基本操作:在嘗試更新之前,斷開所有外部驅動器、USB或 SD 卡的連接。如果您不確定,請嘗試在僅連接鍵盤和滑鼠的情況下重新啟動電腦。

了解關鍵角色也至關重要:Windows 更新代理程式 (WUA)。這項服務負責偵測、下載和安裝 Windows 及其他 Microsoft 應用程式的更新。如果它停止運作或其快取損壞,即使系統其他部分運作正常,更新也會失敗。

最後,有時此錯誤與特定的累積更新有關(例如,KB3200970 發佈時就出現過相關問題)。儘管如此,重要的是,以下解決方案在大多數情況下都有效,無論是在 Windows 10 還是Windows 11中。

Windows 更新錯誤 0x80070002

開始之前:建議的快速檢查

在修改服務和執行命令之前,最好先排除一些顯而易見的因素。這一步可以節省時間,並有望順利解決問題

  • 斷開外接硬碟、U盤和SD卡的連接。 安裝程式可能會嘗試使用錯誤的路徑。 如果偵測到多餘的單元。
  • 如果您使用的防毒軟體並非微軟Defender,請暫時卸載。許多第三方防毒軟體也可能有問題。 它們會阻止 Windows 更新元件 他們把安裝工作只完成了一半就離開了。
  • 檢查日期和時間:在 Windows 系統中,開啟「設定」並啟用「日期和時間」。自動設定時間»ÿ«自動設定時區“時間延遲可能會導致更新驗證無效。”
  • 重啟電腦。這看似顯而易見,但重啟可以清除阻塞的進程。 恢復基本服務.

如果經過這些檢查後錯誤仍然存在,請繼續嘗試系統解決方案。這些解決方案將按複雜度從低到高排列,以便您在問題解決後停止操作

  如何刪除 Windows 控制台中未顯示的隱藏程序

解決方案 1:執行 Windows 更新疑難排解

Windows 內建了精靈,旨在自動偵測和修復損壞的系統更新設定和快取。這是合乎邏輯的第一步。

  1. 打開“開始”選單,然後轉到“設定”(齒輪圖示)。導航至“系統»>«疑難排解»>«其他疑難排解“。
  2. 尋找“Windows更新»然後按«讓嚮導檢查問題並應用建議的修復方法。

在某些情況下,系統會提示您刪除已下載的更新並重新下載。如果系統提示您這樣做但錯誤仍然存在,請接受變更以強制執行全新下載

解決方案 2:從服務中重新啟動 Windows 更新代理程式。

如果疑難排解程式無法解決問題,下一步是從「服務」主控台停止並重新啟動 Windows 更新服務。此操作快速且不會影響任何文件。

  1. 按 Windows + R,輸入 «SERVICES.MSC»並確認。
  2. 在清單中尋找“Windows更新雙擊並按“停止”。您將看到狀態變為已停止。
  3. 稍等片刻,然後按下“開始點選「確定」關閉視窗。

另一種方法是在“開始”功能表搜尋框中輸入“服務”,然後開啟命令提示字元。在那裡,您也可以使用方形的停止按鈕停止服務,然後再重新啟動它。

解決方案 3:重設 Windows 更新元件(指令)

當快取損壞或權限被鎖定時,有效的解決方法是停止關鍵服務,重新命名快取資料夾,然後重新啟動所有服務。請使用特權控制台執行此操作。

  1. 在搜尋框中輸入“cmd”,右鍵單擊“命令提示» 並選擇 «以管理員身份運行“。
  2. 請逐條執行以下指令(每行指令後按下回車鍵):
net stop bits
net stop wuauserv
net stop appidsvc
net stop cryptsvc
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 Catroot2.old
net start bits
net start wuauserv
net start appidsvc
net start cryptsvc

您需要做的就是停止 BITS、Windows 更新及相關服務,並重新命名它們的運行資料夾以便 Windows 重新生成,最後重新啟動這些服務。之後,重新啟動電腦並再次嘗試更新。

方案四:設定 BITS 和 Windows 更新以實現自我恢復

如果任何服務在執行過程中崩潰,Windows 更新可能會再次失敗,並出現錯誤代碼 0x80070002。將其啟動類型設為“自動”並啟用故障轉移有助於穩定該過程。

  1. 開啟 services.msc,搜尋“後台智能傳輸服務 (BITS)", 按兩下.
  2. 在“啟動類型”中,選擇“自動» 如果程式停止執行,請按下「開始」鍵。
  3. 前往«恢復“然後在‘第一個錯誤’下,選擇‘重新啟動服務’。應用並接受。”
  4. 重複上述調整“Windows更新“。

這樣可以確保,即使偶爾出現故障,關鍵的更新服務也會自動重試,而不會導致系統未完成。

  在 WinRAR 中建立自解壓縮檔案 (SFX):完整指南

解決方案 5:使用 DISM 和 SFC 修復系統文件

如果錯誤是由系統檔案損壞引起的,最好先修復 Windows 映像再繼續操作。為此,請依序使用 DISM 和 SFC 命令。

  1. 像之前一樣打開“命令提示字元(管理員)”。
  2. 運行此命令並等待其完成:
    DISM.exe /Online /Cleanup-Image /RestoreHealth
    
  3. 完成後,啟動文件檢查器:
    sfc /scannow
    

DISM會修復Windows 用於自我更新的映像元件;SFC 會檢查並還原必要的系統檔案。如果 SFC 報告修復成功,請重新啟動並再次嘗試 Windows 更新。

解決方案 6:手動清除 Windows 更新快取

當Windows 更新下載資料夾損壞時,有時只需刪除其內容即可恢復正常。請依照以下步驟仔細操作:

  1. 開啟“services.msc”,找到“Windows更新»,右鍵並選擇「停止」。
  2. 前往 C:\Windows,找到資料夾“SoftwareDistribution並將其刪除,或者,如果您願意,可以將其重新命名為“SoftwareDistribution.old”。
  3. 返回“services.msc”,這次按下“開始» 在「Windows 更新」中。
  4. 重新啟動電腦後再試一次更新。

此過程會強制 Windows重新建立一個完全乾淨的下載快取。任何未完成的下載或損壞的軟體包都將被刪除。

解決方案 7:從經典控制面板重啟代理程式

如果您喜歡經典介面,也可以透過控制台實現相同的效果:依序點擊“管理工具”>“服務”,找到“Windows 更新”,然後點擊“停止”和“啟動”按鈕。設定方法相同,只是存取路徑不同。

如果您已經在控制面板中執行其他任務,並且不想在「設定」和現代控制台之間混合環境,則此路徑非常有用。

解決方案 8:重設 Windows 更新工具(進階選項)

如果其他方法都失敗了,可以使用名為「重設Windows 更新工具」(由 Manuel Gil 建立)的知名第三方腳本,它可以自動執行上述許多步驟。通常建議選擇以下選項進行深度重設:2、3、5、6、7、8、9、10、11 和 12

請謹慎使用此功能,如果可能,請事先建立還原點。這樣做的好處是可以省去許多手動步驟,並使 Windows 更新元件隨時準備好再次嘗試安裝。

其他針對頑固病例的實用技巧

在實務中,當錯誤代碼 0x80070002 難以解決時,一些小細節卻能發揮至關重要的作用:

  • 如果你看到類似「糟糕,真尷尬,我們找不到這個應用程式」的訊息,不要驚慌: 這通常是同一問題的症狀。 文件或快取缺失。
  • 檢查系統碟的可用空間。沒有可用空間。 更新永無止境.
  • 檢查您是否設定了任何阻止更新的策略或工具。某些安全套件可能會阻止更新。 限制 BITS 連接.
  • 如果電腦屬於某個網域或由某個管理部門控制,請聯絡您的 IT 部門。 集團指令 可能存在一些需要重新審視的限制。
  從 iPhone 和 Android 手機將 YouTube 偽造到電視的方法

作為參考,前面的步驟幫助許多用戶解決了某些累積更新的特定問題(例如,KB3200970 就存在此類問題),但最終解決問題的模式總是涉及清除快取和穩定服務

如何從頭開始重置 Windows 更新:完整指南

如果您喜歡從頭到尾按照腳本操作,那麼這個簡潔的步驟將上述所有內容的要點整合在一起,並使您的系統準備好再次更新

  1. 中斷外部磁碟機連線並暫時卸載第三方防毒軟體。
  2. 從「設定」執行 Windows 更新疑難排解程式。
  3. 將 BITS 和 Windows 更新配置為自動更新,並在「首次失敗時:重新啟動服務」中啟用復原功能。
  4. 打開 CMD 以管理員身份執行命令區塊 停止服務,重新命名 SoftwareDistribution 和 Catroot2然後重新啟動它們。
  5. 運行 DISM,然後運行 SFC;重啟。
  6. 請再次檢查更新。

如果經過所有這些步驟後仍然失敗,請考慮使用建議選項的重設 Windows 更新工具,或作為最後的手段,使用官方媒體對 Windows進行就地修復(保留檔案和應用程式)。

如何快速存取服務和其他實用路徑

為了幫助您瀏覽選單,以下是您在修復錯誤 0x80070002 和使用 Windows 更新時最常用的快捷鍵:

  • 服務:按 Windows + R 鍵,輸入“services.msc”,然後按 Enter 鍵。尋找“Windows Update”和“BITS”。
  • 經典控制面板:開啟“開始”選單,輸入“控制台”,然後前往“管理工具”>“服務”。
  • 快取資料夾:C:\Windows\SoftwareDistribution 和 C:\Windows\System32\catroot2(必要時可重新命名)。 請記得以管理員身分使用 CMD。.
  • 疑難排解:設定 > 系統 > 疑難排解 > 其他疑難排解 > “Windows 更新” > 運行。

有了這些方法,你就可以直奔主題,做最重要的事,那就是保持組件的清潔和重新配置,而無需不必要的繞路。

一旦您了解了 Windows 更新代理程式 (WUA) 的工作原理、BITS 對後台傳輸的重要性,以及 catroot2 和 SoftwareDistribution 如何儲存目錄和程式包,錯誤 0x80070002 就不再是難題,而變成了一項例行維護任務。透過初步檢查、執行疑難排解程式、重新啟動服務、使用 DISM/SFC 進行修復以及清除緩存,絕大多數電腦都能再次順利更新。如果問題仍然存在,通常會執行完整的系統重置腳本即可解決問題。