更新报 0x80070422,问题基本出在服务层:Windows Update 依赖的 wuauserv、BITS 被禁用,或者启动类型被改成了手动、已禁用,系统就会提示「无法启动服务」。先在 services.msc 把几个更新相关服务的启动类型改回「自动」并手动启动,拉不起来再用 sc config 命令行处理,接着查组策略和注册表、跑官方疑难解答、重置 SoftwareDistribution 与 catroot2,最后用 DISM 加 sfc 修系统文件。
这类故障多半是系统环境或旧优化残留造成的,硬件本身大多没坏,不必急着重装或送修。以下方法在 Windows 10/11 实测可用。
适用系统:Windows 10/11;最后更新:2026-09-14。
更新报 0x80070422,多半是服务被按住了
点「检查更新」时跳出来的原话一般是「无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动」,后面跟着 0x80070422。这个码对应 Windows 的 ERROR_SERVICE_DISABLED,意思就是更新要用到的服务没在运行。常见触发方式是优化软件关过更新服务,或者组策略下发过禁用自动更新的设定。
顺着这五项从上往下查,先看服务状态,再动缓存和系统文件,能省掉大量盲目重装的时间。
方法1 在 services.msc 里把更新相关服务改回自动
先把被禁用的服务启动类型改回「自动」再手动启动,多数情况这一步就能通。Windows Update 不是一个服务在干活,主服务 wuauserv、负责后台传更新的 BITS、给更新做签名校验的 cryptsvc,哪一个被禁用都会报 0x80070422。
操作步骤
- Win+R 输入 services.msc 回车,打开服务管理器,UAC 弹窗点「是」
- 依次找到 Windows Update(wuauserv)、Background Intelligent Transfer Service(BITS)、Cryptographic Services(cryptsvc)、Windows Update Medic Service(WaaSMedicSvc)
- 双击每个服务,切到「常规」选项卡,「启动类型」下拉里选「自动」,点「应用」
- 再点下面的「启动」按钮,如果它是灰的,说明服务已经在运行,直接跳过
- WaaSMedicSvc 会把被改过的状态自动改回禁用,先记下它当前的状态,改完立刻去重试更新
- 四个服务都改好,进 设置 → Windows 更新 → 检查更新,看 0x80070422 是否消失
方法2 用命令行把更新服务强行拉起来
服务管理器里「启动」按钮点不动,或者改完马上被改回去,就用提权 cmd 的 sc config 和 net start 直接改启动类型并拉起服务。命令行改的是同一处配置,只是绕开了界面卡住的提示。
操作步骤
- 开始菜单搜 cmd,在「命令提示符」上右键选「以管理员身份运行」
- 输入 sc config wuauserv start= auto 回车,start= 后面必须留一个空格,写成 start=auto 会提示参数错误
- 接着输入 net start wuauserv 启动服务,提示「服务已经启动」也算成功
- BITS 用同样方式处理:sc config bits start= auto,再 net start bits
- 如果返回「拒绝访问」错误 5,多半是 WaaSMedicSvc 又把 wuauserv 改回禁用了,先按方法1改掉它的启动类型
- 命令都执行完关掉命令行,回设置里重新点「检查更新」
方法3 检查组策略和注册表有没有禁掉自动更新
服务都是自动、也能启动,更新依旧报 0x80070422 时,就要往上看一层:组策略或注册表里可能把自动更新设成了禁用。这种状态下服务是被策略按住的,你手动改启动类型,它很快又会被打回去。
操作步骤
- Win+R 输入 gpedit.msc,进 计算机配置 → 管理模板 → Windows 组件 → Windows 更新
- 双击「配置自动更新」,改成「未配置」或「已启用」,点确定
- 家庭版没有 gpedit.msc,改用 regedit 打开注册表编辑器
- 定位到 HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU,把 NoAutoUpdate 的数值数据改成 0
- 右侧没有 AU 这一项,说明策略没下发,这一步直接跳过
- 改完在 cmd 里执行 gpupdate /force,或者重启一次电脑,再检查更新
方法4 跑一遍 Windows 更新疑难解答
官方疑难解答会自动把被禁用的服务和被改乱的更新策略重置回默认,适合前面手动改过一堆设置、记不清改了哪几项的情况。它只有以管理员身份跑的时候,才有权限改服务配置。
操作步骤
- 打开 设置 → 系统 → 疑难解答 → 其他疑难解答
- 在列表里找到「Windows 更新」,点右侧的「运行」
- 跳出来的窗口里勾选「以管理员身份运行」,让它能改服务配置
- 等它扫完,按提示点「应用此修复」
- 修复完成后重启电脑,回设置里点「检查更新」
- 如果疑难解答自己都报 0x80070422,说明服务层还没通,回到方法1、方法2 再走一遍
用「软领驱动大师」更省事
系统修复能扫出异常的系统组件和更新依赖文件,点一下就把问题项修好,省掉逐条敲 DISM、sfc 命令、盯着进度条等结果的整个过程。

全面诊断则一次把系统组件、驱动和运行环境的异常项列出来,先判断是服务被禁、配置被改,还是组件损坏,再决定走哪条修复路径,不用一个个工具轮着试。

软领是知名国产软件品牌,20 年技术沉淀、服务千万用户。软件从软领官网 wyouhua.com 直接下载,安装无捆绑勾选项。界面里可点客服按钮联系真人客服,复杂情况有工程师远程协助。

方法5 重置 SoftwareDistribution 和 catroot2 缓存目录
更新缓存损坏时,光重启服务没用,得把两个缓存文件夹改名,让系统重建一份干净的。SoftwareDistribution 在 C:\Windows 里,放的是更新下载的临时文件和更新记录;catroot2 在 C:\Windows\System32 里,管的是更新签名的数据库。
操作步骤
- 提权 cmd 里依次执行 net stop wuauserv、net stop bits、net stop cryptsvc,先把相关服务停下来
- 打开 C:\Windows,找到 SoftwareDistribution 文件夹,重命名为 SoftwareDistribution.old
- 打开 C:\Windows\System32,找到 catroot2 文件夹,重命名为 catroot2.old
- 这两个文件夹放的是缓存,改名不会动到已经装好的更新,系统会自己重建
- 回到 cmd 执行 net start wuauserv、net start bits、net start cryptsvc,把服务重新启动
- 再点「检查更新」,让系统重新下载一遍更新文件
方法6 用 DISM 和 sfc 修复系统组件文件
前面都做完还报 0x80070422,就轮到系统组件文件了:服务本身能起来,但它依赖的组件文件损坏,照样会启动失败。这一步先用 DISM 修系统映像,再用 sfc 校验并替换损坏的系统文件。
操作步骤
- 以管理员身份打开 cmd 或 PowerShell
- 执行 DISM /Online /Cleanup-Image /RestoreHealth,等进度条走完,中途别关窗口
- DISM 跑完后接着执行 sfc /scannow,扫描并替换损坏的系统文件
- sfc 报「无法修复某些文件」时,去 C:\Windows\Logs\CBS\CBS.log 里看具体是哪个文件名
- 两条命令跑完重启电脑,再试一次更新
- 如果更新仍失败,但错误码变成 0x80070005 之类,就按新的错误码单独排查
常见问题
Win10 家庭版报 0x80070422 无法启动 wuauserv,怎么修?
家庭版没有组策略编辑器,直接走 services.msc。把 wuauserv 和 BITS 的启动类型改成「自动」,启动被拒绝时,用提权 cmd 执行 sc config wuauserv start= auto,再 net start wuauserv。WaaSMedicSvc 会守护更新服务,改完尽快点一次检查更新。
sc config wuauserv start= auto 提示拒绝访问错误 5 是什么原因?
错误 5 是权限或被守护服务拦住。先确认命令是在管理员身份的命令提示符里执行的;如果还报,就是 WaaSMedicSvc 把 wuauserv 改回禁用了,按方法1先把它的启动类型改掉,再执行这条命令。
运行 Windows 更新疑难解答也报 0x80070422,是不是服务被 WaaSMedicSvc 改回禁用了?
有可能。WaaSMedicSvc 会在检测到更新服务被改后,把状态恢复成它认为正确的样子。先看它的启动类型,改成自动并启动后立刻重试更新,别隔太久。
删掉 SoftwareDistribution 文件夹会影响已经装好的更新吗?
不会。这个文件夹里放的是更新下载的临时文件和更新记录,已经装好的更新在系统组件目录里。改名或删除后系统会重建它,只是下次更新要重新下载一遍文件。
微软商店下载也报 0x80070422,跟 Windows 更新是同一个原因吗?
多数是同一个。商店的下载依赖 BITS 和 cryptsvc,这两个服务被禁用时,商店一样报 0x80070422。按方法1把它们改回自动并启动,商店和系统更新通常会一起恢复。
推荐阅读
为什么打不开 Windows 更新?4种方法彻底重启Windows Update服务
相关推荐
GeForce Experience打不开或无法登录怎么办,4步排查

提示