如何解決“提供程序 DLL 無法正確初始化”問題?

已發表: 2019-12-10

微軟的更新應該可以提高 Windows 10 的性能並修復其錯誤。 然而,當它們推出時,事情並不總是一帆風順。 一些用戶抱怨當他們安裝獨立包或整個更新時,他們會收到錯誤代碼 0x8009001d。 通常,這伴隨著一條消息,“提供程序 DLL 未能正確初始化”。

什麼是 Windows 錯誤 0x8009001d?

出現錯誤 0x8009001d 的原因有很多。 垃圾文件、軟件殘留、損壞的系統文件和其他問題可能是其背後的原因。 因此,一旦我們分享瞭如何修復“Provider DLL failed to initialize correct”錯誤的方法,您將看到所有解決方案都與解決上述問題有關。 確保按照列表的順序工作,直到永久解決問題。

方法 1:運行 Windows 更新疑難解答

Windows 10 的一大優點是它具有針對各種問題的疑難解答。 由於錯誤 0x8009001d 與 Windows 更新有關,因此您可以使用專用的疑難解答程序。 要運行該實用程序,請按照以下步驟操作:

  1. 按鍵盤上的 Windows 鍵+I 啟動設置應用程序。
  2. 設置窗口出現後,單擊更新和安全。
  3. 轉到左窗格菜單,然後單擊疑難解答。
  4. 移至右側窗格,然後選擇 Windows 更新。
  5. 單擊運行疑難解答按鈕。

讓實用程序識別錯誤並相應地解決它。 現在,如果疑難解答程序建議您採取進一步措施來解決問題,請遵循他們。

方法二:重置 Windows Update 的組件

某些 Windows 更新組件可能已損壞或損壞。 因此,如果您想了解如何修復“NTE_Provider_DLL_Fail”錯誤,您需要知道如何重置 Windows Update 組件。 這樣做將替換任何損壞的系統文件、修復損壞的系統映像並重置 Winsock 設置。 為此,請按照以下說明進行操作:

  1. 您需要做的第一件事是訪問微軟的官方網站,然後下載重置 Windows 更新代理工具。
  2. 下載該實用程序後,右鍵單擊它,然後從上下文菜單中選擇以管理員身份運行。
  3. 在窗口中,輸入“Y”(不加引號),然後按 Enter。
  4. 您將看到以下選項:
  • 掃描所有受保護的系統文件並替換損壞的文件 (sfc /scannow)
  • 掃描、檢測和修復 Windows 系統映像中的損壞
  • 清理被取代的組件
  • 重置 Windows 更新組件
  • 更改 Windows 註冊表中的無效值
  • 刪除臨時文件
  1. 鍵入“4”(無引號)以重置 Windows 更新組件。

完成這些步驟後,屏幕上將顯示幾條消息,詳細說明過程的狀態。 操作完成後,您可以按任意鍵。 重新啟動計算機,然後檢查錯誤是否消失。

方法 3:刪除 Catroot2 和 SoftwareDistribution 文件夾的內容

學習如何刪除 Windows 錯誤 0x8009001d 還有另一個技巧。 Windows Update 將下載的文件存儲在兩個文件夾中——Catroot2 和 SoftwareDistribution。 因此,如果更新文件損壞或損壞,您可以刪除這些文件夾的內容。 請記住,您需要管理權限才能執行此操作。 要繼續,請按照以下說明進行操作:

  1. 在鍵盤上,按 Windows 鍵+R 啟動“運行”對話框。
  2. 在“運行”對話框中,鍵入“CMD”(不帶引號)。
  3. 您需要使用管理權限啟動命令提示符。 因此,您必須在鍵盤上按 Ctrl+Shift+Enter。
  4. 命令提示符啟動後,一一執行以下命令行:

淨停止 wuauserv

淨停止位

注意:這些命令將停止後台智能傳輸服務和 Windows 更新服務。

  1. 您需要做的下一件事是導航到 C:\Windows\SoftwareDistribution 文件夾。
  2. 按鍵盤上的 Ctrl+A 選擇所有文件,然後選擇刪除。

注意:如果文件夾中的某些文件正在使用中,您可能需要重新啟動計算機並再次運行命令行。

  1. 清空 SoftwareDistribution 文件夾後,重新啟動您的 PC。 您需要再次以管理員權限打開命令提示符,然後依次執行以下命令行:

淨啟動 wuauserv

網絡起始位

完成這些步驟後,文件夾將自動重新填充。 現在,您需要刷新 catroot2 文件夾的內容。 再次,您需要打開提升形式的命令提示符。

  1. 命令提示符啟動後,依次執行以下命令行:

淨停止 cryptsvc

md %systemroot%\system32\catroot2.old

xcopy %systemroot%\system32\catroot2 %systemroot%\system32\catroot2.old /s

  1. 運行這些命令行後,刪除 catroot2 文件夾的所有內容。
  2. 現在,您需要運行以下命令:

網絡啟動 cryptsvc

完成這些步驟後,當您再次運行 Windows 更新時,catroot2 文件夾將被重置。 如果錯誤 0x8009001d 仍然阻止您成功安裝更新,那麼您應該嘗試下一個解決方案。

方法 4:運行 Cleanup-Image 命令行

出現“提供程序 DLL 無法正確初始化”錯誤的原因之一是 Windows 映像損壞。 您可以執行命令行來清理 Windows 映像。 以下是步驟:

  1. 在鍵盤上,按 Windows 鍵。
  2. 鍵入“命令提示符”(無引號)。
  3. 從結果中右鍵單擊命令提示符,然後從上下文菜單中選擇以管理員身份運行。
  4. 如果系統提示您授予應用程序權限,請單擊是。
  5. 提升的命令提示符出現後,運行以下命令行:

dism /在線 /cleanup-image /startcomponentcleanup

該過程完成後,重新啟動計算機並嘗試再次安裝更新。

方法 5:清除臨時和垃圾文件

一旦您的計算機積累了太多垃圾,例如無用的緩存和不必要的文件,某些服務和進程將無法按預期運行。 因此,我們建議您擺脫這些垃圾文件。 您可以使用磁盤清理實用程序,但該過程可能很耗時。 除此之外,您將無法完全控制消失的內容。 因此,我們建議您使用專門用於清理 PC 垃圾的可靠工具。

受到推崇的

使用 Auslogics BoostSpeed 解決 PC 問題

除了清潔和優化您的 PC 之外,BoostSpeed 還可以保護隱私、診斷硬件問題、提供提高速度的技巧並提供 20 多種工具來滿足大多數 PC 維護和服務需求。

Auslogics BoostSpeed 是 Auslogics 的產品,獲得了 Microsoft 銀級應用程序開發人員認證
免費下載

為此目的設計了許多應用程序,但沒有多少應用程序能像 Auslogics BoostSpeed 那樣保證有效和方便的結果。 您需要做的就是安裝程序,只需點擊幾下,您就可以安全地清除垃圾文件。 除了刪除超載的緩存外,此工具還將刪除無效的註冊表項、對驅動器進行碎片整理並精簡 Windows 以使其乾淨高效。 該過程完成後,您將能夠恢復系統穩定性並享受更快的計算機。 當然,您將擺脫錯誤 0x8009001d 並成功安裝可用更新。

我們希望我們分享的解決方案之一可以幫助您解決錯誤 0x8009001d。 也就是說,如果您認為我們錯過了任何出色的修復,請隨時在下面的評論中分享!