如果您由于以下原因长时间无法更新 Windows 11每次都失败您单击“检查更新”、“立即安装”甚至“重试”按钮,本指南将向您展示如何解决该问题。
另请参阅:
为什么 Windows 11 更新总是失败?
Windows 11 更新失败且“重试”按钮似乎不起作用的主要原因之一是连接到更新服务器时出现问题。发生这种情况通常是因为您的计算机缺少连接到 Windows 更新服务器所需的某些部件或设置。如果没有这些东西,您的计算机将无法访问 Microsoft 的更新服务器,并且您最终会陷入尝试失败的无限循环中。
此问题的一些常见原因是:
- 更新文件或缓存损坏。
- Windows 更新组件(例如服务或注册表设置)出现问题。
- VPN 或代理设置阻止连接。
- 非法 Windows 许可证。
提示:
手动重置 Windows 更新组件
如果您的 Windows 更新始终失败,无论您单击“重试”按钮多少次,请尝试重置 Windows 更新组件。在大多数情况下,重置 Windows 更新组件可以解决由以下原因引起的大多数问题缓存损坏、服务被禁用、缺少所需的 DLL等等。您可以通过使用 Windows 中的内置命令或使用名为的工具来完成此操作(建议不习惯输入命令行的用户使用)。接下来,我们将向您展示如何手动执行此操作。
- 以管理员身份打开命令提示符。
- 要重置 Windows Update 组件,您首先需要停止一些在后台运行的与 Windows Update 相关的服务。一一键入以下命令,然后按进入在每个之后:
net stop bits net stop wuauserv net stop appidsvc net stop cryptsvc
- Windows 在 SoftwareDistribution 文件夹中存储与更新相关的临时安装文件。删除此文件夹中的文件将消除损坏的缓存并允许 Windows 更新重新启动。
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\*.*"
- 您需要重命名 SoftwareDistribution 和 catroot2 文件夹,以便 Windows 创建这些文件夹的新副本:
Ren %systemroot%\SoftwareDistribution SoftwareDistribution.bak Ren %systemroot%\system32\catroot2 catroot2.bak
- 为了确保设置正确的权限,请重置后台智能传输服务 (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)
- 接下来,重新注册必要的更新 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
- 然后,使用以下命令重置 Winsock 和代理设置:
netsh winsock reset netsh winsock reset proxy
- 最后,重新启动之前停止的服务:
net start bits net start wuauserv net start appidsvc net start cryptsvc
完成上述所有步骤后,尝试再次运行 Windows Update 以查看问题是否已解决。
使用媒体创建工具进行就地升级
如果重置 Windows 更新组件无法解决问题,强制将 Windows 11 更新到最新版本的另一个好方法是使用 Windows 11 安装助手或其 ISO。这些工具可让您重新安装和更新 Windows 11,而无需删除应用程序或文件。
- 前往微软官方网站并下载Windows 11安装助手。
- 运行安装助手并按照说明继续安装。 Windows 将自动更新到最新版本。
如果安装助手无法正确更新您的 Windows 11,您可以尝试下载并使用 Windows 11 磁盘映像 (ISO)。下载后,打开“安装程序”并选择“保留个人文件和应用程序”当您被要求选择保留什么时。按照说明继续安装。
此方法将确保所有重要的系统文件都被替换和更新,这应该可以解决大多数更新问题。
确保您拥有合法的 Windows 许可证
Windows 更新几乎总是失败的另一个非常常见的原因是,如果您使用的是假冒或Windows 11 的盗版副本。确保您的 Windows 许可证合法且已激活。如果您的 Windows 未激活,您可能无法下载和安装更新,因为更新服务器可能会阻止您的电脑。
要检查您的 Windows 许可证是否有效,请按照以下步骤操作:
- 打开设置。
- 前往系统>激活。
- 检查激活状态。
如果 Windows 未激活,请考虑购买有效的许可证,以便您可以继续获取更新。
检查 VPN 或代理设置
VPN 或代理设置也可能是阻止计算机连接到 Windows 更新服务器的罪魁祸首。如果您使用 VPN 或设置了代理,请尝试将其关闭并再次运行更新。
- 打开您的 VPN 软件并单击断开按钮。
- 前往设置>网络与互联网>代理人。关闭所有打开的代理设置。
关闭 VPN 或代理后,再次尝试 Windows 更新。
从 Microsoft 更新目录手动下载更新
如果您有信心,可以尝试手动下载失败的更新。每个更新都有一个唯一的 KB(知识库)编号,您可以使用该编号在微软更新目录。
- 前往设置>Windows更新并找到失败更新的 KB 号。
- 前往微软更新目录并使用 KB 编号搜索更新。
- 请务必下载与您的系统(32 位或 64 位)匹配的更新版本。下载后,打开安装程序并按照说明安装更新包。