如何解決 Windows 更新錯誤 0xc1900223?

已發表: 2020-05-18

更新 Windows 10 不是可選的傳統,而是絕對必要的。 除了獲得美化操作系統的功能更新外,還有其他關鍵組件需要更新,例如 Windows Defender 的病毒定義。 其他更新包括您的驅動程序和其他應用程序編程接口(如 .NET Framework)。

到目前為止,許多用戶都了解過時系統的嚴重性,並儘可能始終安裝 Microsoft 的最新更新。 但是,有時他們會進行修復:Windows 更新實用程序經常會產生錯誤,表明更新過程無法繼續。 這些錯誤代碼之一是 Windows 更新錯誤 0xc1900223。

我們相信這個錯誤將您帶到了這裡。 我們將向您展示幫助像您一樣的其他用戶擺脫它的不同解決方案和解決方法。

為什麼會出現 Windows 10 更新錯誤 0xc1900223?

微軟對錯誤的描述如下:

“這表明下載和安裝所選更新時出現問題。 Windows 更新將稍後重試,此時您無需執行任何操作。”

這個解釋表明你需要丟球然後再回來。 然而,情況並非總是如此。 有時,無論您給實用程序多少次中斷,您都會看到錯誤。 這表明您需要修復某些根本原因。

這些潛在問題包括 Internet 連接問題、惡意軟件、VPN、Windows 更新服務和組件問題、主機文件問題、損壞的 Winsock 和有問題的 DNS 緩存等等。

我們將一個接一個地向您展示如何解決這些問題的指南。

確保您有有效的 Internet 連接

有時,錯誤消息的真正原因是缺少 Internet 連接。 您可能認為您的計算機的 Internet 連接良好,但實際上並非如此。 因此,在開始進行高級故障排除之前,請檢查您的 Internet 是否正常工作。 打開瀏覽器並嘗試加載網頁。

如果沒有任何效果,您應該考慮重新啟動路由器。 關閉計算機,然後關閉路由器的電源。 幾分鐘後,重新打開您的設備並檢查您的連接是否恢復。 如果仍然無效,那麼您應該聯繫您的 Internet 服務提供商 (ISP)。

禁用計量連接

通常,Windows 10 可以使用您的數據,但它認為適合下載任何可用的更新。 這是具有無限數據上限的系統的理想選擇。 但是,如果您使用計量連接,操作系統將減少其數據使用量,僅自動下載關鍵更新並允許您選擇是否下載其他更新,例如 Windows 應用商店應用程序的更新等。

打開計量連接功能可能會導致 Windows 更新錯誤 0xc1900223。 嘗試禁用它並檢查更新是否可以正常運行。 如果您不知道如何禁用按流量計費的連接功能,請按照以下步驟操作:

  1. 通過單擊開始按鈕並選擇電源圖標上方的齒輪圖標來啟動設置應用程序。 您也可以同時點擊 Windows 和 I 鍵。
  2. 設置應用程序顯示後,單擊網絡和 Internet 圖標。
  3. 出現網絡和 Internet 頁面後,轉到窗口左側並單擊 Wi-Fi。
  4. 接下來,轉到窗口右側的 Wi-Fi 選項卡,然後單擊“管理已知網絡”鏈接。
  5. 在“管理已知網絡”下,選擇您的 Wi-Fi 網絡,然後單擊“屬性”按鈕。
  6. 向下滾動到計量連接部分並關閉“設置為計量連接”下的開關(如果它打開)。
  7. 現在,嘗試安裝更新。

通過計量連接下載更新

如果您當前的網絡未設置為按流量計費的連接,請嘗試打開開關以檢查通過按流量計費的連接下載更新是否可以解決問題。 這似乎是一個奇怪的修復,但不知何故,它適用於某些用戶。

運行 Windows 更新疑難解答

您可以使用專用於解決 Windows Update 實用程序問題的故障排除工具。 該工具將檢查影響更新的故障、重新啟動某些服務並解決衝突。 以下步驟將引導您完成整個過程:

  1. 單擊開始按鈕,然後選擇電源圖標上方的齒輪圖標。 如果您想更快地啟動“設置”應用程序,請轉到鍵盤並同時點擊 Windows 和 I 鍵。
  2. 設置應用程序打開後,單擊更新和安全圖標。
  3. 轉到更新和安全界面的左窗格,然後單擊疑難解答。
  4. 接下來,導航到右窗格並單擊“啟動並運行”下的“Windows 更新”。
  5. 單擊在 Windows 更新下滑出的運行疑難解答按鈕。
  6. 該工具現在將檢查問題並自動解決它們。
  7. 該過程完成後,重新啟動系統並嘗試執行更新。

執行完整的惡意軟件掃描

惡意軟件可能是該問題的罪魁禍首。 一些惡意程序旨在劫持您系統的網絡,這可能會繼續影響您操作系統的某些組件,包括 Windows 更新實用程序。 惡意軟件程序也可能篡改了與 Windows 更新相關的一些系統文件。

運行完整的惡意軟件掃描並刪除任何惡意程序可以解決問題。 如果您使用第三方防病毒軟件,您可以輕鬆進入程序界面並運行全面掃描。 請注意,全面掃描將檢查系統上快速掃描無法檢查的區域。 如果您不知道如何運行完整掃描,您可以輕鬆地查閱程序開發人員支持頁面上的指南。

如果您使用 Windows 安全套件作為您的主要保護程序,以下步驟將向您展示如何操作:

  1. 通過右鍵單擊“開始”按鈕並從“快速訪問”菜單中選擇“設置”來打開“設置”應用程序。 您還可以通過同時點擊 Windows 徽標和 I 鍵來打開設置。
  2. 設置主屏幕顯示後,轉到頁面底部,然後單擊更新和安全。
  3. 當您進入“更新和安全”界面時,導航到窗口的左窗格並單擊“Windows 安全”。
  4. 現在,轉到右側的 Windows 安全選項卡,然後單擊保護區域下的病毒和威脅保護。
  5. 在 Windows 安全應用程序中看到病毒和威脅防護工具的界面後,單擊掃描選項。
  6. 在“掃描選項”屏幕上,轉到“全面掃描”單選按鈕並選擇它。
  7. 接下來,單擊立即掃描按鈕。
  8. 完全掃描將需要一個多小時才能完成,具體取決於您的系統速度。
  9. 該過程完成後,允許病毒和威脅防護工具殺死它發現的任何惡意軟件程序或文件,然後重新啟動系統並檢查錯誤。

您還可以通過安裝 Auslogics Anti-Malware 來提高系統的安全性。 該工具是完美的惡意軟件清除程序。 它與 Windows 10 無縫協作,並且不會與其他防病毒程序發生衝突。

禁用您的 VPN

如果您使用 VPN 軟件,它可能會干擾 Windows 更新與 Microsoft 服務器的連接,並因此產生錯誤消息。 嘗試關閉 VPN 並檢查是否可以解決問題。 根據一些用戶的說法,這是錯誤的主要原因,他們通過禁用 VPN 並刪除他們設置的任何代理來擺脫它。

重新啟動 Windows 更新服務

某些服務負責在您的計算機上下載和安裝更新所涉及的所有過程。 您可能會收到錯誤 0xc1900223,因為這些服務無法正常工作。 讓它們工作的一種方法是重新啟動它們。 如果您不知道如何操作,以下步驟將有所幫助:

  1. 右鍵單擊“開始”按鈕,然後從“快速訪問”菜單中選擇“運行”。 您還可以同時按下 Windows 和 R 鍵以打開“運行”對話框。
  2. 運行出現後,在文本字段中輸入“Services.msc”(不帶引號),然後按 Enter 鍵。
  3. 服務應用程序打開後,找到以下服務:
  • 後臺情報傳輸服務
  • 加密服務
  • Windows 更新服務
  • 更新 Orchestrator 服務
  1. 右鍵單擊每個服務,單擊屬性,然後單擊停止按鈕。 之後,在啟動類型下拉菜單中選擇自動,然後單擊確定。
  2. 現在,嘗試運行更新。

重置溫索克

來自系統上基於 Web 的應用程序的所有輸入和輸出請求都由 Winsock 組件處理。 它是一個編程接口,作為 DLL 文件駐留在 System32 文件夾中。 該程序旨在中繼來自應用程序的信息並將其傳輸到您的網絡程序,例如 TCP/IP。

Winsock 組件可能已損壞並停止您嘗試啟動的更新過程。 這是問題的已知原因之一。 嘗試重置它以解決它可能遇到的任何問題,並檢查是否消除了 Windows 更新錯誤。 以下步驟將引導您完成該過程:

  1. 啟動運行對話框。 您可以通過右鍵單擊“開始”按鈕並選擇“運行”、在“開始”菜單中搜索“運行”或使用 Windows + R 鍵盤組合來執行此操作。
  2. 在屏幕左下角顯示“運行”後,鍵入“CMD”(不帶引號),然後同時按下 Ctrl、Shift 和 Enter 鍵。
  3. 現在將彈出“用戶帳戶控制”對話框窗口並請求以管理員身份運行命令提示符的權限。 一旦發生這種情況,請單擊是按鈕。
  4. 命令提示符以管理員模式打開後,在黑屏中鍵入以下行:

netsh winsock 重置

  1. Windows 現在將通過替換 DLL 文件來重置 Winsock 組件。
  2. 命令成功執行後,重新啟動計算機並嘗試更新它。

重置您的主機文件

您的 Hosts 文件是一個包含不同網絡配置的文本文件。 這是主機名的字母數字標識符映射到其相應 IP 地址的地方。 此特定文件是任何 Windows 計算機網絡基礎結構的關鍵組件。 顯示錯誤消息可能是因為 Hosts 文件已損壞或現在包含錯誤的參數。

要解決此問題,請嘗試將文件重置為默認值。 您必須登錄到管理員帳戶才能執行此操作。 以下步驟將向您展示應用此修復程序所涉及的過程:

  1. 通過右鍵單擊開始按鈕並選擇文件資源管理器來打開文件資源管理器窗口。
  2. 單擊窗口左側窗格中的此 PC。
  3. 打開你的主驅動器。 這通常是本地磁盤 (C:)。
  4. 驅動器打開後,雙擊 Windows 文件夾。
  5. 進入 Windows 文件夾後打開 System32 文件夾,然後雙擊 Drivers 文件夾。
  6. 現在,打開 Etc 文件夾。
  7. 找到 Hosts 文件,右鍵單擊它,從上下文菜單中選擇重命名,然後將其重命名為其他名稱,例如“Hosts.old”(不帶引號)。
  8. 現在,打開開始菜單,搜索記事本,然後啟動應用程序。
  9. 記事本打開後,將以下內容粘貼到新筆記中:

# 版權所有 (c) 1993-2006 Microsoft Corp.

#

# 這是 Microsoft TCP/IP 用於 Windows 的示例 HOSTS 文件。

#

# 此文件包含 IP 地址到主機名的映射。 每個

# 條目應保留在單獨的行上。 IP 地址應該

# 放在第一列後跟相應的主機名。

# IP地址和主機名至少要分開一

# 空間。

#

# 此外,評論(例如這些)可能會插入個人

# 行或在機器名稱後面用“#”符號表示。

#

# 例如:

#

# 102.54.94.97 rhino.acme.com # 源服務器

# 38.25.63.10 x.acme.com # x 客戶端主機

# localhost 名稱解析是在 DNS 本身內處理的。

# 127.0.0.1 本地主機

# ::1 本地主機

  1. 現在,單擊窗口頂部的文件,然後從下拉列表中選擇另存為,或同時按下 Ctrl、Shift 和 S 鍵。
  2. 一旦 Save As 對話框打開,導航到 C > Windows > System32 > Drivers > Etc 路徑,在 File Name 文本框中鍵入“hosts”(不帶引號),然後單擊 Save 按鈕。
  3. 如果“用戶帳戶控制”對話框提示許可,請單擊“是”。 如果對話框告訴您您沒有保存在文件夾中的權限,請單擊“是”以保存在 Documents 文件夾中,然後關閉記事本並將文件從 Documents 文件夾移動到 C > Windows > System32 > Drivers >等文件夾。
  4. 您現在可以檢查問題。

更改您的 DNS 解析器

如果您使用的 DNS 地址指向 Pi-Hole 等廣告攔截服務器,這可能是您的問題的原因。 考慮將您的 DNS 解析器更改為 Google 或 Cloudflare 的,並檢查是否可以解決問題。 以下步驟將向您展示如何操作:

  1. 通過單擊任務欄上的放大鏡圖標或按 Windows + S 打開“開始”按鈕旁邊的搜索功能。
  2. 搜索實用程序出現後,在文本字段中鍵入“控制面板”(不帶引號)。
  3. 控制面板打開後,單擊網絡和 Internet。
  4. 在下一個屏幕上,單擊網絡和共享中心。
  5. 網絡和共享中心頁面打開後,轉到左側窗格並單擊更改適配器設置。
  6. 現在,找到您當前的網絡設備,右鍵單擊它,然後單擊屬性。
  7. 轉到“此連接使用以下項目”下的列表,右鍵單擊 Internet 協議版本 4 (TCP/IPv4),然後選擇屬性。
  8. 出現 Internet 協議版本 4 (TCP/IPv4) 的“屬性”對話框後,單擊“使用以下 DNS 服務器地址”的單選按鈕。
  9. 現在,對於首選 DNS 服務器,輸入 8.8.8.8,對於備用 DNS 服務器,輸入 8.8.4.4。
  10. 單擊確定按鈕,然後嘗試執行更新。

刷新您的 DNS 並更新/釋放您的 IP 地址

您的 DNS 緩存存儲有助於將人性化域名服務器指向其數字 IP 地址的信息。 然後使用 IP 地址向相關服務器請求信息。 有時會出現連接問題,因為緩存包含錯誤的參數。 這可能是您遇到 Windows 更新錯誤的原因。

要解決這裡的問題,您必須通過稱為刷新的過程清除整個緩存。

刷新 DNS 緩存的另一個過程是釋放和更新您的 IP 地址。 通常,您的系統會由路由器分配一個 IP 地址,用於訪問 Internet。 如果 IP 地址出現問題,您需要獲得一個新的。 為此,您首先必鬚髮布 IP,然後對其進行更新。

請按照以下步驟操作:

  1. 轉到任務欄並單擊放大鏡圖標以打開“開始”按鈕旁邊的搜索實用程序。 您還可以同時點擊 Windows 和 S 鍵來召喚該實用程序。
  2. 搜索欄打開後,在文本框中鍵入“命令提示符”(不帶引號)。
  3. 命令提示符出現在搜索結果中後,右鍵單擊它並從上下文菜單中選擇以管理員身份運行。
  4. 出現“用戶帳戶控制”對話框窗口後,單擊“是”按鈕。
  5. 當您看到提升的命令提示符窗口時,在黑屏中鍵入以下行並在鍵入每一行後按 Enter 鍵:

ipconfig /發布

ipconfig /更新

ipconfig /flushdns

  1. 退出命令提示符並嘗試更新您的系統。

重置 Windows 更新組件

如果到目前為止沒有任何效果,那麼您應該重置與 Windows 更新相關的所有組件。 這個過程可能看起來很多,但最終還是值得的。 確保您仔細遵循以下指南中的所有步驟。

  1. 通過右鍵單擊“開始”按鈕並選擇“運行”或使用 Windows + R 鍵盤組合來啟動“運行”對話框。
  2. 運行後顯示類型“CMD”(不帶引號),然後同時按下 Ctrl、Shift 和 Enter 鍵。
  3. 現在將彈出用戶帳戶控制對話框窗口並請求許可。 單擊是按鈕。
  4. 在管理員模式下打開命令提示符窗口後,在黑屏中鍵入以下行,並在鍵入後按 Enter 鍵:

淨停止位

淨停止 wuauserv

淨停止 appidsvc

淨停止 cryptsvc

  1. 現在您已經停止了 Windows 更新服務,請轉到命令提示符中的下一行並輸入以下行以刪除 qmgr*.dat 文件:

德爾“%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat”

按 Enter 鍵。

  1. 接下來,使用下面的命令行重命名 SoftwareDistribution 和 Catroot2 文件夾。 確保在鍵入每一行後按 Enter 鍵:

任 %systemroot%\SoftwareDistribution SoftwareDistribution.bak

任 %systemroot%\system32\catroot2 catroot2.bak

  1. 下一步涉及將後台智能傳輸服務和 Windows 更新服務重置為其默認安全描述符。 鍵入或複制並粘貼下面的命令行並在每個之後按 Enter 鍵:

sc.exe sdset 位 D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

  1. 在命令提示符中鍵入以下內容,然後按 Enter 進入 System32 文件夾:

cd /d %windir%\system32

  1. 您現在將註冊所有後台智能傳輸服務組件。 為此,請在命令提示符中鍵入以下行,並確保在鍵入每一行後按 Enter 鍵。 他們很多,所以花點時間把它做好:

regsvr32.exe atl.dll

regsvr32.exe urlmon.dll

regsvr32.exe mshtml.dll

regsvr32.exe shdocvw.dll

regsvr32.exe browseui.dll

regsvr32.exe jscript.dll

regsvr32.exe vbscript.dll

regsvr32.exe scrrun.dll

regsvr32.exe msxml.dll

regsvr32.exe msxml3.dll

regsvr32.exe msxml6.dll

regsvr32.exe actxprxy.dll

regsvr32.exe softpub.dll

regsvr32.exe wintrust.dll

regsvr32.exe dssenh.dll

regsvr32.exe rsaenh.dll

regsvr32.exe gpkcsp.dll

regsvr32.exe sccbase.dll

regsvr32.exe slbcsp.dll

regsvr32.exe cryptdlg.dll

regsvr32.exe oleaut32.dll

regsvr32.exe ole32.dll

regsvr32.exe shell32.dll

regsvr32.exe initpki.dll

regsvr32.exe wuapi.dll

regsvr32.exe wuaueng.dll

regsvr32.exe wuaueng1.dll

regsvr32.exe wucltui.dll

regsvr32.exe wups.dll

regsvr32.exe wups2.dll

regsvr32.exe wuweb.dll

regsvr32.exe qmgr.dll

regsvr32.exe qmgrprxy.dll

regsvr32.exe wucltux.dll

regsvr32.exe muweb.dll

regsvr32.exe wuwebv.dll

  1. 下一步涉及刪除一些不必要的註冊表項。 在繼續之前,您必須注意編輯註冊表是一項敏感的工作,您必須仔細按照以下步驟操作。 為了安全起見,請在應用此修復程序之前備份您的註冊表。 現在,按照以下步驟刪除不需要的註冊表項:
  • 使用 Windows + R 鍵盤組合啟動運行。
  • 在屏幕左下角顯示“運行”後,鍵入“regedit”(不帶引號),然後按 Enter 鍵。
  • 現在將彈出用戶帳戶控制對話框窗口並請求許可。 單擊是按鈕。
  • 註冊表編輯器打開後,轉到左窗格並向下鑽取到HKEY_LOCAL_MACHINE\COMPONENTS。
  • 在 COMPONENTS 下,檢查是否存在以下鍵並將其刪除:
    • PendingXml 標識符
    • 下一個隊列條目索引
    • AdvancedInstallersNeedResolving
  1. 最後,進入管理員命令提示符並依次輸入以下行以重新啟動您之前停止的服務:

網絡起始位

淨啟動 wuauserv

網絡啟動 appidsvc

網絡啟動 cryptsvc

  1. 重新啟動您的 PC 並嘗試更新您的系統。

結論

Windows 更新實用程序不應再產生錯誤 0xc1900223。 您可以使用下面的評論部分讓我們知道您是如何解決問題的。