0x80070422错误的根本原因是windows update及其依赖服务(如cryptographic services、bits)被禁用或停止;需在services.msc中将它们启动类型设为自动并手动启动,同时禁用ics服务、重置softwaredistribution与catroot2缓存,并运行sfc /scannow修复系统文件。

电脑提示0x80070422错误时,Windows更新无法启动或系统补丁安装失败,根本原因是Windows Update服务被禁用、停止运行,或其依赖服务(如Cryptographic Services)处于非活动状态。
检查并启用核心服务
按 Win + R 打开运行窗口,输入 services.msc → 回车打开服务管理器。
在列表中找到 Windows Update 服务,双击打开属性窗口。
将“启动类型”设为 自动,若“服务状态”显示“已停止”,立即点击“启动”按钮 → 点击“应用”→“确定”。
【必须同步检查】 还要找到 Cryptographic Services 和 Background Intelligent Transfer Service (BITS),确保这两项也已启动且启动类型为“自动”。漏掉任一服务,0x80070422仍会复现。
禁用干扰性共享服务
在同一个 services.msc 窗口中,向下滚动找到 Internet Connection Sharing (ICS)。
双击进入属性 → 将“启动类型”改为 禁用 → 点击“停止” → “应用” → “确定”。
这个服务与Windows Update存在底层端口冲突,尤其在使用移动热点或虚拟网卡的设备上极易触发0x80070422,禁用后无需重启即可生效。
重置更新组件缓存
第一步:以管理员身份运行命令提示符。开始菜单搜“cmd”→右键→“以管理员身份运行”。
第二步:依次执行以下四条停止命令,每输完一条按回车:
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
【关键提醒】 如果执行 ren 命令时报“拒绝访问”,说明有进程正在占用这些文件夹——不要强行跳过,先确认已完全停止四个服务,再尝试命令;仍失败则重启电脑后立刻进管理员CMD重试。
验证系统时间与完整性
右键任务栏时间 → “调整日期和时间” → 确保“自动设置时间”和“自动设置时区”均为开启状态。
若手动修改过时间,错误时间会导致TLS握手失败,使Windows Update无法连接微软服务器,直接触发0x80070422。
接着运行系统扫描:在管理员CMD中输入 sfc /scannow 并回车,等待扫描完成(通常需10–20分钟)。该命令可修复被破坏的系统文件,尤其是wups2.dll等更新核心模块。











