错误代码:0x800F0922无法安装更新的原因和解决方法

Windows 存在一个普遍存在的问题,即每个待处理的更新最终都会失败并显示相同的0x800F0922错误代码——这将阻止您安装功能更新、质量更新、安全更新和累积更新。这个问题在 Windows 11 上更为普遍,但我们也开始看到用户报告它也发生在 Windows 上。

运行 Windows 更新疑难解答

在继续进行下面更高级的修复之前,您应该首先检查您的 Windows 安装是否无法自动解决问题。

请记住,每个最新的 Windows 版本(Windows 8.1、Windows 10 和 Windows 11)都将包含广泛的自动修复策略选择,如果确定了可行的方案,您的操作系统能够远程应用这些策略。

按照以下说明部署 Windows 更新疑难解答并应用推荐的修复程序来解决0x800f0922错误代码:

注意:如果 Windows 更新设法找到修复策略已涵盖的场景,它将以打包的形式呈现给您,您可以一键应用。

  1. Windows 键 + R打开“运行”对话框。接下来,键入“ms-settings:troubleshoot  并按Enter以打开“设置”应用的“疑难解答”选项卡。
    注意:如果用户帐户控制 (UAC)提示您,请单击是以授予管理员访问权限。
  2. 进入“疑难解答”选项卡后,移至屏幕的右侧部分,进入“ 启动并运行” 部分,然后单击“Windows 更新”。
  3. 在“Windows 更新”部分中,从刚刚出现的上下文菜单中单击 “运行疑难解答”  。
  4. 等到初始扫描完成,看看该实用程序是否设法识别其中一个自动修复程序适用的场景。
  5. 如果出现修复,请单击Apply this fix以部署它。
  6. 应用修复程序后,按常规重新启动您的 PC,并在下一次启动完成后查看问题是否已解决。

如果同类问题仍未解决,请向下移动到下面的下一个可能的修复程序。

重置每个 Windows 组件

导致任何新的 WU 更新失败并出现相同的0x800f0922 错误的最常见情况之一是,其中一个服务依赖项卡在不稳定状态,或者下载因您的 ISP 分配了错误的 DNS 范围而中断。

这两种情况都可以通过打开提升的命令提示符并运行一系列命令来解决,这些命令将清除当前的 DNS 缓存并重新启动每个涉及的 WU 服务依赖项并清除 Windows 更新组件使用的任何临时文件夹。

按照以下说明重置在安装挂起的 Windows 更新期间可能导致此错误的每个 Windows 组件:

  1. Windows 键 + R打开运行对话框。在运行文本框中,键入“cmd”并按Ctrl + Shift + Enter打开提升的命令提示符窗口。
  2. 当用户帐户控制提示您时单击是以授予管理员访问权限。
  3. 进入提升的命令提示符窗口后,以相同的顺序键入以下命令,并在每个命令后按Enter以刷新当前的 DNS 缓存,然后再重置每个涉及的 Windows 组件:
    ipconfig /flushdns
    
    net stop wuauserv 
    
    net stop cryptSvc 
    
    net stop bits 
    
    net stop msiserver 
    
    ren C:\Windows\SoftwareDistribution SoftwareDistribution.old 
    
    ren C:\Windows\System32\catroot2 catroot2.old 
    
    net start wuauserv 
    
    net start cryptSvc 
    
    net start bits 
    
    net start msiserver
  4. 成功运行和处理每个命令后,您可以安全地关闭提升的命令提示符并重新启动您的 PC。
  5. 在您的 Windows 计算机重新启动后,尝试再次安装挂起的更新,看看问题现在是否已解决。

如果您在尝试安装挂起的更新时仍然看到相同的 0x800f0922 错误代码,请向下移动到下面的下一个可能的修复程序。

启用 3.5 .NET Framework 子组件(如果适用)

事实证明,由于几个 3.5 .NET Framework 子组件(Windows Communication Foundations HTTP 激活Windows Communications Foundation 非 HTTP 激活)被禁用,某些 Windows 更新将失败并显示0x800f0922错误代码系统级。

这两个组件被禁用的事实在大多数情况下不会导致任何问题,因为此时它们几乎已被弃用。但事实证明,某些 Windows 更新需要启用这些组件才能成功安装。

如果此方案看起来适用,请按照以下说明访问“程序和功能”屏幕,并确保在 .NET Framework 3.5 下启用了Windows Communication Foundations HTTP 激活Windows Communications Foundation 非 HTTP 激活 。

请按照以下说明获取有关如何执行此操作的分步指南:

  1. Windows 键 + R打开“运行”对话框。接下来,在文本框中键入“appwiz.cpl”,然后按 Enter 键打开“程序和功能”菜单。
  2. 进入“程序和功能”菜单后,使用左侧的垂直菜单单击“ 打开或关闭 Windows 功能”
  3. 当用户帐户控制提示时单击是以授予管理员访问权限。
  4. 进入 Windows 更新屏幕后,首先展开与.NET Framework 3.5 (包括 .NET 2.0 和 3.0)关联的下拉菜单
  5. 接下来,选中与Windows Communication Foundation HTTP Activation Windows Communication Foundation  Non-HTTP Activation关联的复选框 。
  6. 单击“应用”以保存更改,然后重新启动您的 PC 并尝试再次安装之前失败的挂起更新(一旦下一次启动完成)。

如果仍然出现相同的0x800f0922 错误代码,请向下移动到下面的下一个可能的修复程序。

安装更新时禁用内置防火墙

尽管这种情况很少见,但您不应排除防火墙干扰挂起更新安装的可能性。这个问题在第 3 方 AV 套件中更为常见,但我们也发现了一些用户报告说它发生在 Windows 防火墙上。

如果您发现自己处于这种情况并且您怀疑您的防火墙可能是罪魁祸首,您可以通过禁用当前处于活动状态的防火墙功能轻松地判断这一理论。

如果您使用的是第三方防火墙解决方案,请继续并在重新启动并尝试再次安装失败的 Windows 更新之前暂时禁用它。

注意:显然,禁用第 3 方防火墙的确切说明因工具而异。有关关闭第 3 方防火墙实时保护的确切说明,请参阅官方文档。

另一方面,如果您使用的是内置 Windows 防火墙,请按照以下说明临时禁用它的具体步骤,看看它是否是您尝试安装某些 Windows 更新时出现 0x800f0922 错误的原因: 

  1. Windows 键 + R打开“运行”对话框。接下来,在文本框中键入“ms-settings:windowsdefender” ,然后按Enter 键打开Windows Defender 安全中心窗口。
  2. 如果用户帐户控制提示您,请单击是以授予管理员访问权限。
  3. 进入Windows 安全窗口后,使用左侧窗格单击 防火墙和网络保护。
  4. 最终进入 防火墙和网络保护菜单后,单击当前处于活动状态的网络,然后向下滚动设置列表并禁用与 Windows Defender 防火墙关联的切换。
  5. 禁用防火墙组件切换后,再次打开 Windows 更新并尝试安装之前因 0x800f0922 而失败的更新。
  6. 不管结果如何(更新是否成功安装),返回防火墙和网络保护菜单并重新启用防火墙组件。

如果此方法在您的情况下不起作用,并且您已确认防火墙不是导致 WU 错误的原因,请向下移动到下面的下一个可能的修复程序。

删除主 Edge 目录(如果适用)

请记住,在您之前尝试删除 Edge 计算机但最终留下一些残余文件的情况下,您可能希望处理此错误。

虽然 Edge 不是 Windows 1-0 上的必需组件,但 Windows 11 需要它才能正常运行,而最新的 Windows 10 功能更新也需要它。

如果 Windows 更新失败是因为安装程序检测到您的计算机缺少 Edge 安装,您应该能够通过删除主 Edge 目录来解决问题。

这似乎是一件违反直觉的事情,但这样做会提示您的操作系统在下次系统启动时从头开始安装 Edge。

打开文件资源管理器并导航到以下位置:

C:\Program 文件 (x86)\Microsoft\

进入正确位置后,右键单击 Edge,然后从刚刚出现的上下文菜单中选择删除。

成功删除文件夹后,重新启动计算机以强制 Windows 安装重新安装 Edge 组件。

下次启动完成后,再次尝试安装之前失败的更新,看看问题现在是否已解决。

如果问题仍未解决,请向下移动到下面的下一个可能的修复程序。

重新安装 Microsoft Edge

请记住,在某些情况下,删除 Microsoft Edge 的主文件夹可能还不够。

如果您无法在 Windows 计算机上安装某些功能更新的原因是由于某种类型的损坏影响了 Microsoft Edge,则重新安装它是唯一可行的修复方法。

按照这些说明在 Windows PC 上重新安装 Microsoft Edge

注意:本指南已确认适用于 Windows 10 和 Windows 11。

重新安装 Microsoft Edge 后,重新启动计算机并尝试再次安装之前失败的 Windows 更新。

如果安装失败并显示相同的0x800f0922 错误代码或此方法不适用于您的情况,请向下移动到下面的下一个可能的修复程序。

删除临时文件夹的内容

事实证明,可能会干扰新更新安装的损坏缓存数据不仅存储在Catroot 2SoftwareDistribution文件夹中。另一个可能存储可能导致0x800f0922 错误的临时数据的位置是临时目录。

我们也在处理这个问题的几个受影响的用户报告说,在他们导航到临时目录内部并删除其中的所有内容后,问题终于得到解决。

有关如何执行此操作的分步说明,请按照以下指南操作:

  1. Windows 键 + R打开“运行”对话框。接下来,在文本框中键入“ %TEMP%”  ,然后按Ctrl + Shift + Enter打开具有管理员访问权限的Temp文件夹。
  2. 用户帐户控制提示您后,单击是以授予管理员访问权限。
  3. Temp目录中,单击其中的一个项目,然后按Ctrl + A选择其中的所有内容,然后右键单击所选项目并从上下文菜单中选择删除。
  4. 清除目录后,重新启动您的 PC,并在下次启动完成后再次尝试安装失败的更新。

如果0x800f0922 错误仍然存​​在,请向下移动到下面的下一个可能的修复程序。

启用 On the App Readiness 服务

可能负责产生0x800f0922 错误的另一个可能的罪魁祸首是应用就绪服务。

注意:此服务的目的是生成和维护与安装新 WIndows 更新和 Windows 应用商店应用程序更新相关的日志。如果此组件被禁用,您可能会看到每个挂起的更新都失败,因为您的操作系统无法为更新安装生成日志文件。

如果您的 PC 正在处理这种情况,解决方案是访问服务实用程序并启用 App Readiness 服务。执行此操作并重新启动计算机后,您应该能够正常安装挂起的更新。

这是您需要做的:

  1. Windows 键 + R打开“运行”对话框。接下来,在文本框中键入“services.msc” ,然后按Enter 键打开“服务”屏幕。
  2. 如果“用户帐户控制”窗口提示您,请单击“是”以授予管理员访问权限。
  3. 进入服务屏幕后,向下滚动服务列表并找到名为App Readiness 的服务。
  4. 找到正确的服务后,右键单击App Readiness并从上下文菜单中选择Properties 。
  5. 进入App Readiness服务的Properties屏幕后,访问 General 选项卡,然后将Startup type更改为Manual,然后单击Start启动该服务。
  6. App Readiness服务启动后,单击Apply使更改永久生效,然后再次尝试安装失败的更新。

如果问题仍未解决,请转到下面的下一个方法。

部署 SFC 和 DISM 扫描

如果上述方法均无法解决0x800f0922 错误代码,您应该假设您的 Windows 安装受到某种类型的系统文件损坏的影响。

但在您认输并寻求彻底解决之前,您应该首先使用几个内置实用程序,看看您的 Windows 安装是否无法“自我修复”。

首先从提升的 CMD 提示符部署SFC(系统文件检查器)扫描,并查看是否识别出任何系统文件损坏的证据。

注意: SFC 会将它找到的任何损坏的系统文件替换为存储在本地缓存存档中的健康等效文件。

SFC 扫描完成后,重新启动您的 PC,然后在下次启动完成后部署 DISM扫描。

注意:请记住,DISM 需要有效连接到 Internet 才能下载健康文件以替换损坏的等效文件。

在 DISM 扫描也完成后,执行最后一次重启并查看 0x800f0922 Windows 更新错误现在是否已解决。

如果在您尝试安装安全更新、功能更新或累积 Windows 更新时仍然出现相同类型的问题,请向下移动到下面的下一个可能的修复程序。

通过媒体创建工具升级(仅限 Windows 10)

如果您的 Windows Update 组件无法修复并且您不愿意执行修复安装或全新安装过程,您可以采用的唯一其他方法是使用媒体创建工具直接安装最新版本的 Windows 安装.

注意:只有当您在 Windows 10 计算机上遇到此问题时,此方法才有效。

如果您发现自己处于这种情况并且上述方法都没有对您产生影响,请按照以下说明通过媒体创建工具升级到可用的最新操作系统版本:

  1. 打开您的默认浏览器并导航至媒体创建工具的官方下载页面
  2.  在下载页面中,单击立即下载工具(在创建 Windows 10 安装媒体下)。
  3. 下载可执行文件后,双击它并在出现用户帐户控制提示时单击
  4. 在下一个屏幕上,单击“接受”按钮以同意许可条款。
  5. 等到初始扫描完成,然后选择 立即更新此 PC 开关,然后单击下一步。
  6. 等到 Windows ISO 下载完成,然后在第二个许可条款协议中单击接受。
  7. 等到每个更新都下载到本地,这样媒体创建工具就可以将您的操作系统更新到可用的最新版本。
  8. 下载每个挂起的更新后,单击“安装”按钮,然后耐心等待升级过程完成。
  9. 操作完成后,最后一次重新启动 PC。重新启动后,您会注意到挂起的更新将从挂起队列中消失。

如果此方法对您的情况无效,或者您正在寻找一个新的开始,请向下移动到下面的最终潜在解决方案。

修复安装或全新安装

如果您已经走到这一步并且本文中介绍的所有方法都不令人满意,那么现在唯一可行的选择是刷新整个系统文件群的方法。

您可以通过两种不同的方式执行此操作:

  • 全新安装– 这实际上将重新安装您的 Windows 安装。如果您正在寻找它,这将为您提供一个全新的开始,但请记住,您最终会丢失当前存储在与 Windows 安装相同部分的任何个人文件。
  • 修复安装– 如果您不介意繁琐的过程,并且想在解决此问题的同时尽可能多地保存个人数据,请执行此过程。修复安装(就地修复)程序将允许您替换每个损坏的 Windows 文件,同时保持您的个人文件(包括应用程序和游戏)完好无损。
赞(6)
未经允许不得转载:回忆主机 » 错误代码:0x800F0922无法安装更新的原因和解决方法