如何解决“提供程序 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。 也就是说,如果您认为我们错过了任何出色的修复,请随时在下面的评论中分享!