Windows 11“更新失败”并带有“重试”按钮

如果您由于以下原因长时间无法更新 Windows 11每次都失败您单击“检查更新”、“立即安装”甚至“重试”按钮,本指南将向您展示如何解决该问题。

另请参阅:

为什么 Windows 11 更新总是失败?

Windows 11 更新失败且“重试”按钮似乎不起作用的主要原因之一是连接到更新服务器时出现问题。发生这种情况通常是因为您的计算机缺少连接到 Windows 更新服务器所需的某些部件或设置。如果没有这些东西,您的计算机将无法访问 Microsoft 的更新服务器,并且您最终会陷入尝试失败的无限循环中。

此问题的一些常见原因是:

  • 更新文件或缓存损坏。
  • Windows 更新组件(例如服务或注册表设置)出现问题。
  • VPN 或代理设置阻止连接。
  • 非法 Windows 许可证。

提示:

手动重置 Windows 更新组件

如果您的 Windows 更新始终失败,无论您单击“重试”按钮多少次,请尝试重置 Windows 更新组件。在大多数情况下,重置 Windows 更新组件可以解决由以下原因引起的大多数问题缓存损坏、服务被禁用、缺少所需的 DLL等等。您可以通过使用 Windows 中的内置命令或使用名为的工具来完成此操作(建议不习惯输入命令行的用户使用)。接下来,我们将向您展示如何手动执行此操作。

  1. 以管理员身份打开命令提示符。
  2. 要重置 Windows Update 组件,您首先需要停止一些在后台运行的与 Windows Update 相关的服务。一一键入以下命令,然后按进入在每个之后:
    net stop bits
    net stop wuauserv
    net stop appidsvc
    net stop cryptsvc

  3. Windows 在 SoftwareDistribution 文件夹中存储与更新相关的临时安装文件。删除此文件夹中的文件将消除损坏的缓存并允许 Windows 更新重新启动。
    Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\*.*"
  4. 您需要重命名 SoftwareDistribution 和 catroot2 文件夹,以便 Windows 创建这些文件夹的新副本:
    Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak
    Ren %systemroot%\system32\catroot2 catroot2.bak
  5. 为了确保设置正确的权限,请重置后台智能传输服务 (BITS) 和 Windows 更新服务的安全描述符:
    sc.exe sdset bits 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)
  6. 接下来,重新注册必要的更新 DLL 文件:
    cd /d %windir%\system32
    regsvr32.exe /s atl.dll
    regsvr32.exe /s urlmon.dll
    regsvr32.exe /s mshtml.dll
    regsvr32.exe /s shdocvw.dll
    regsvr32.exe /s browseui.dll
    regsvr32.exe /s jscript.dll
    regsvr32.exe /s vbscript.dll
    regsvr32.exe /s scrrun.dll
    regsvr32.exe /s msxml.dll
    regsvr32.exe /s msxml3.dll
    regsvr32.exe /s msxml6.dll
    regsvr32.exe /s actxprxy.dll
    regsvr32.exe /s softpub.dll
    regsvr32.exe /s wintrust.dll
    regsvr32.exe /s dssenh.dll
    regsvr32.exe /s rsaenh.dll
    regsvr32.exe /s gpkcsp.dll
    regsvr32.exe /s sccbase.dll
    regsvr32.exe /s slbcsp.dll
    regsvr32.exe /s cryptdlg.dll
    regsvr32.exe /s oleaut32.dll
    regsvr32.exe /s ole32.dll
    regsvr32.exe /s shell32.dll
    regsvr32.exe /s initpki.dll
    regsvr32.exe /s wuapi.dll
    regsvr32.exe /s wuaueng.dll
    regsvr32.exe /s wuaueng1.dll
    regsvr32.exe /s wucltui.dll
    regsvr32.exe /s wups.dll
    regsvr32.exe /s wups2.dll
    regsvr32.exe /s wuweb.dll
    regsvr32.exe /s qmgr.dll
    regsvr32.exe /s qmgrprxy.dll
    regsvr32.exe /s wucltux.dll
    regsvr32.exe /s muweb.dll
    regsvr32.exe /s wuwebv.dll
  7. 然后,使用以下命令重置 Winsock 和代理设置:
    netsh winsock reset
    netsh winsock reset proxy
  8. 最后,重新启动之前停止的服务:
    net start bits
    net start wuauserv
    net start appidsvc
    net start cryptsvc

完成上述所有步骤后,尝试再次运行 Windows Update 以查看问题是否已解决。

使用媒体创建工具进行就地升级

如果重置 Windows 更新组件无法解决问题,强制将 Windows 11 更新到最新版本的另一个好方法是使用 Windows 11 安装助手或其 ISO。这些工具可让您重新安装和更新 Windows 11,而无需删除应用程序或文件。

  1. 前往微软官方网站并下载Windows 11安装助手
  2. 运行安装助手并按照说明继续安装。 Windows 将自动更新到最新版本。

如果安装助手无法正确更新您的 Windows 11,您可以尝试下载并使用 Windows 11 磁盘映像 (ISO)。下载后,打开“安装程序”并选择“保留个人文件和应用程序”当您被要求选择保留什么时。按照说明继续安装。

此方法将确保所有重要的系统文件都被替换和更新,这应该可以解决大多数更新问题。

确保您拥有合法的 Windows 许可证

Windows 更新几乎总是失败的另一个非常常见的原因是,如果您使用的是假冒或Windows 11 的盗版副本。确保您的 Windows 许可证合法且已激活。如果您的 Windows 未激活,您可能无法下载和安装更新,因为更新服务器可能会阻止您的电脑。

要检查您的 Windows 许可证是否有效,请按照以下步骤操作:

  1. 打开设置
  2. 前往系统>激活
  3. 检查激活状态。

如果 Windows 未激活,请考虑购买有效的许可证,以便您可以继续获取更新。

检查 VPN 或代理设置

VPN 或代理设置也可能是阻止计算机连接到 Windows 更新服务器的罪魁祸首。如果您使用 VPN 或设置了代理,请尝试将其关闭并再次运行更新。

  1. 打开您的 VPN 软件并单击断开按钮。
  2. 前往设置>网络与互联网>代理人。关闭所有打开的代理设置。

关闭 VPN 或代理后,再次尝试 Windows 更新。

从 Microsoft 更新目录手动下载更新

如果您有信心,可以尝试手动下载失败的更新。每个更新都有一个唯一的 KB(知识库)编号,您可以使用该编号在微软更新目录

  1. 前往设置>Windows更新并找到失败更新的 KB 号。
  2. 前往微软更新目录并使用 KB 编号搜索更新。
  3. 请务必下载与您的系统(32 位或 64 位)匹配的更新版本。下载后,打开安装程序并按照说明安装更新包。