商城首页欢迎来到中国正版软件门户

您的位置:首页 >如何解决 Win11 24H2 更新失败报错 0x80070005 修复系统更新权限拒绝方法

如何解决 Win11 24H2 更新失败报错 0x80070005 修复系统更新权限拒绝方法

  发布于2026-05-01 阅读(0)

扫一扫,手机访问

如何解决 Win11 24H2 更新失败报错 0x80070005

如何解决 Win11 24H2 更新失败报错 0x80070005 修复系统更新权限拒绝方法

遇到 Windows 11 24H2 累积更新 KB5058411 安装失败,并跳出错误代码 0x80070005?这个提示“访问被拒绝”说得已经很直白了,本质上就是系统更新进程在关键时刻“吃了闭门羹”。原因不外乎几种:权限不够、服务罢工、缓存文件损坏,或者被第三方软件给拦下了。问题通常出在系统无法向 C:\Windows\SoftwareDistributionC:\Windows\System32\catroot2 这类关键路径写入数据。别担心,下面这几套方法,你可以逐一尝试,总有一款能帮你把门敲开。

一、重置 Windows 更新服务与缓存目录

这招算是“重启大法”的进阶版,目的是给整个更新组件来一次彻底的环境刷新。它的聪明之处在于,不是粗暴地删除缓存文件夹,而是给它们改个名。这样一来,既避开了可能因权限残留导致的访问控制列表锁死问题,又能在系统重启后,让服务自动重建一个干净的工作区和默认权限。

1、首先,右键点击“开始”按钮,选择“Windows 终端(管理员)”。

2、接着,依次输入并执行下面这几条命令,务必等上一行命令执行完毕、提示符返回后再输入下一行

net stop wuauserv

net stop cryptsvc

net stop bits

net stop msiserver

3、服务停止后,执行缓存目录的重命名操作:

ren %windir%\SoftwareDistribution SoftwareDistribution.old

ren %windir%\System32\catroot2 catroot2.old

4、最后,再把刚才停掉的服务一个个拉起来:

net start wuauserv

net start cryptsvc

net start bits

net start msiserver

二、运行系统文件检查与映像修复

如果重置服务没搞定,那可能是系统核心文件本身出了岔子。这时候就该 DISM 和 SFC 这对“黄金搭档”上场了。它们的修复逻辑是分两步走:先用 DISM 工具在后台检查并修复 Windows 映像的完整性,确保系统有一个健康的“源文件库”;然后 SFC 工具再基于这个健康的源,去扫描并替换掉那些已经受损或权限异常的系统文件(比如关键的 wuapi.dllwups2.dll 等)。这样一来,更新组件调用 COM 接口的能力就能恢复正常。

1、按下 Win + X 组合键,选择“Windows 终端(管理员)”。

2、依次执行以下三条命令,耐心等待每条命令显示“操作成功完成”的提示

DISM /Online /Cleanup-Image /ScanHealth

DISM /Online /Cleanup-Image /CheckHealth

DISM /Online /Cleanup-Image /RestoreHealth

3、DISM 顺利完成后,再输入并执行:

sfc /scannow

三、修正 DCOM 中 SELF 账户的 COM 安全权限

这个方法专门对付一种特定场景下的 0x80070005 错误——比如当你尝试激活系统、启用Windows功能或安装UWP应用时连带触发的更新失败。问题的根子在于,系统内部的 DCOM 安全策略没有给“SELF”这个账户(它代表系统自身的执行上下文)足够的权限,导致更新服务之间的内部通信被直接拒绝。

1、在任务栏搜索框里直接输入 dcomcnfg,回车打开“组件服务”管理控制台。

2、在左侧窗口,依次展开“组件服务 → 计算机 → 我的电脑”,然后右键单击“我的电脑”,选择“属性”。

3、切换到“COM 安全性”选项卡,在“访问权限”区域点击“编辑默认值”。

4、在弹出的窗口里,查看“组或用户名”列表中是否有 SELF。如果没有,就点击“添加”,输入 SELF 后点击“检查名称”确认添加。

5、选中 SELF 账户,在下面的“允许”列中,稳稳地勾选上“本地访问”和“远程访问”两项权限。

四、临时禁用第三方安全软件并校准系统时间

有时候,问题可能不在Windows自己身上。第三方安全软件过于“敬业”,可能会把更新进程(如 wuaueng.dll)标记为可疑行为进行拦截。另外,一个容易被忽略的细节是系统时间——如果误差超过5分钟,会导致 TLS 握手或 Kerberos 认证失败,其表现也可能伪装成 0x80070005 权限错误。

1、右键点击任务栏右下角的时钟,选择“调整日期和时间”。

2、确保“自动设置时间”和“自动设置时区”都是开启状态。如果关闭了,请手动将时间同步准确,并确认时区设置为“中国标准时间”。

3、找到你安装的第三方杀毒软件或防火墙,暂时关闭它们的“实时保护”、“云查杀”及“网络监控”等功能模块。

4、打开浏览器,访问 Microsoft Update Catalog 官网,搜索 KB5058411,根据你的系统架构下载对应的 .msu 离线安装包。

5、找到下载好的 .msu 文件,直接双击,以管理员身份运行安装程序。

五、赋予当前用户对更新关键路径的完全控制权

这是最后一招“直给”的权限修复方案。当系统经过长期使用、多账户操作或策略变更后,关键目录的 NTFS 权限继承可能会中断或偏移。这个方法就是直接赋予当前登录账户对几个核心路径的“完全控制”权,一劳永逸地解决因访问控制列表混乱导致的问题。

1、同样,右键点击“开始”按钮,选择“Windows 终端(管理员)”。

2、执行以下命令,重置当前用户对更新缓存目录的权限:

icacls "%windir%\SoftwareDistribution.old" /grant:r "%username%":(F) /t /c /q

3、继续执行下面两条命令,修复 WindowsApps 目录的权限(注意,这里需要先解除目录的只读属性):

attrib -r "%ProgramFiles%\WindowsApps" /s /d

icacls "%ProgramFiles%\WindowsApps" /grant:r "%username%":(F) /t /c /q

4、所有命令执行完毕后,重启你的计算机,让权限更改完全生效。

本文转载于:https://www.php.cn/faq/2399981.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注