Windows更新错误0x80070005怎么解决?5步实测修复(Win10/Win11通用)

后台陆陆续续有人问这个报错,截图发过来,蓝色窗口一行 0x80070005,后面跟着”未知错误”。

先把这串数字翻译成人话:更新程序想改一个系统文件,改不动,被挡了,于是甩给你这么个码。挡它的原因无非三类——你登录的账号权限不够、有程序在旁边拦着不让系统动核心文件、或者更新自己那套缓存文件已经乱掉了。

所以不用搜什么底层原理,也不用想着重装系统。下面这五步按从轻到重排,我个人经验是大部分机器走不到第四步就好了。

第一步:重启。但别按”关机”

我知道你要说”我重启过了”。问题多半就出在这儿。

Win10、Win11 默认开着快速启动,你点”关机”再开机,系统其实只有一半是真的冷启动,内核状态是从休眠文件里捞回来的,更新那个卡死的后台服务照样卡着。真正干净的做法是点重启,或者按住 Shift 再点关机。

重启完,开机啥都别开,浏览器微信都别碰,直接进设置里点检查更新。身边两三个人试过一次,其中一次就成了,成本为零,先做这个。

第二步:把安全软件真正退掉,不是关窗口

这一步我得放前面说,因为我修过的机器里,这个原因的占比高得离谱。360、火绒、腾讯电脑管家这类东西,它们的核心卖点就是”不让任何程序偷偷改系统文件”——而 Windows 更新干的就是这件事。它俩天生打架,一打就报 0x80070005。

具体操作:右下角托盘找到图标,右键,找”退出”或者”暂停防护”。火绒那边叫暂停防护,360 有个选项能选退出时长,选个一小时或者退出程序都行。

关键一点:退完之后右下角那个图标必须消失。只是把弹出的界面叉掉没用,进程还在后台守着,该拦还是拦。

退掉以后立刻重试更新。更新装完了再把防护开回来,别一整天裸奔。

第三步:跑一遍系统自带的疑难解答

微软自己也知道这问题烦,所以留了个自动工具。两分钟的事,就算修不好也能顺手清掉几个不痛不痒的障碍。

Win11:Win+I 开设置,系统 → 疑难解答 → 其他疑难解答,找到 Windows 更新,点右边的”运行”。
Win10:设置 → 更新和安全 → 疑难解答 → 右侧找 Windows 更新。

它会自动扫描、自动改,一路点下一步,跑完提示”已找到一些问题”还是”未找到”都记一下,然后重启再试。

说句实话,这个工具解决率挺一般的,我倾向于认为它存在的意义是让人别去乱折腾第三方优化工具。但你要是懒得往下走,就多试它两次。

第四步:把更新缓存整个换掉(重头戏)

前三步都白干了,那就基本是缓存的事。Windows 下载的更新包、临时文件全堆在 SoftwareDistribution 这个文件夹里,日积月累总有下载坏、校验乱的时候,一旦乱了,它每次更新都会撞在同一堵墙上。

提前说一下,别怕:这一步只是给旧文件夹改个名字留着,不是删除。你的文档、照片、软件一个都不会动。真要后悔,把名字改回去就还原了。

开始菜单搜 cmd,在”命令提示符”上点右键,以管理员身份运行。搜 cmd 或者搜 PowerShell 都行,Win11 里默认给的就是蓝色那个终端窗口,下面那几行命令在两个里面都能直接跑。

这里插一句,好多人卡在这一步就放弃了:Win11 的新右键菜单里经常找不到”以管理员身份运行”,这不是电脑坏了,是微软把它藏了。三个替代入口,用哪个都行:

  • 按 Win+X(或右键点开始按钮),选「终端(管理员)」,进去后敲 cmd 回车;
  • 搜索框输入 cmd 后,不点右键,直接按 Ctrl+Shift+Enter;
  • 实在没有,任务管理器(Ctrl+Shift+Esc)→ 文件 → 运行新任务 → 输入 cmd → 勾选「以系统管理权限创建此任务」。

怎么确认自己开对了:看窗口标题栏,开头带「管理员:」字样就是提权成功了。弹那个”是否允许此应用对你的设备进行更改”,点”是”。

然后把下面这一整段复制,在窗口里点右键就粘贴了(Win11 的终端也可以直接 Ctrl+V),回车:

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

正常的话你会看见服务一个一个停止、又一个一个启动。执行完关掉窗口,去设置里重新检查更新,它会重新下一遍,等它下载就行,这次下的就是干净的了。

有两个坑我踩过,跟你说下:

catroot2 那行有时候会报”另一个程序正在使用”或者”拒绝访问”,明明已经是管理员了。这不是你操作错,是服务停得不干净。遇到就重启一次电脑,重启完立刻回来跑这段,别开别的软件,基本就过了。

要是报”系统找不到指定的文件”,那就是这个文件夹本来不存在,跳过那行继续往下走就行,不是错误。

第五步:查账号权限,再修系统文件

上面都做了还报 0x80070005,剩下两个方向。

先确认你登录的是管理员账号,不是标准账号。设置 → 账户 → 你的信息,看你名字下面那行字。要是写着”标准用户”,那从第二步开始所有操作其实都是白做,标准用户根本没权限写系统目录,必然撞权限错误。让家里那个有管理员权限的账号登进来操作,或者在”家庭和其他用户”里把自己的账户类型改成管理员。

权限没问题的话,就是系统文件自己坏了,修一下:

sfc /scannow

这个要跑十几分钟,别中途关窗口,它会给你一个”找到损坏文件并已修复”之类的结论。

如果它说找到了但修不了,说明损坏更深,接着跑这条,它会联网从 Windows Update 拉好的组件补回本地镜像:

DISM /Online /Cleanup-Image /RestoreHealth

注意这条是要联网的,公司网或者断网环境跑不通;跑完重启,最后一次试更新。

五步走完还不行,看这三条

一是 C 盘还剩多少地方。更新解压要临时空间,C 盘飘红那种情况就会报各种奇怪错误,其中不乏 0x80070005。至少留 10GB 以上,清理一下临时文件或者把桌面大文件夹挪走。

二是你系统盘不是 C。有人装过双系统、改过盘符,那命令里那两个 C:\ 换成你实际的系统盘符再跑。

三是日期时间不对。右下角时间差了好几天,你确认一下。证书校验过不了,更新同样白给,右键任务栏时间”调整日期和时间”,把”自动设置时间”打开。

如果是公司发的电脑,上面还有域策略、WSUS 推送,这类权限报错十有八九是 IT 那边限制着,别自己折腾,直接找 IT,说清是 0x80070005、已经试过哪几步,他们处理起来很快。

实在只卡在某一个补丁上,去 Microsoft Update Catalog 搜它的知识库编号(报错页面上一般有 KB 开头的七位数),手动下安装包双击装,绕开自动更新这条路。

类似文章

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注