如何解决 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。 您可以使用下面的评论部分让我们知道您是如何解决问题的。