错误代码0x80070005表示“拒绝访问”,主因是权限不足,常见于网络服务账户缺失注册表权限、更新服务异常、com安全配置错误、非管理员账户或系统文件损坏;需依次执行服务重置、注册表权限修复、dcom配置修正、账户类型验证及sfc/dism修复。

当您尝试通过 Windows Update 安装更新时收到错误代码 0x80070005,通常表明系统拒绝访问关键资源,核心原因多为当前用户或系统服务账户缺乏对注册表、服务或系统文件夹的必要权限。以下是针对该权限类问题的多种修复方法:
一、以管理员身份运行更新组件并重置服务
该方法通过强制停止并重建 Windows 更新相关服务及其缓存目录,消除因服务权限错乱或缓存损坏引发的拒绝访问状态。操作前需确保使用具备管理员权限的账户登录。
1、右键单击“开始”按钮,选择“Windows 终端(管理员)”或“命令提示符(管理员)”。
2、依次输入以下命令,每行执行完毕后再输入下一行:
net stop wuauserv
net stop bits
del /f /s /q %windir%\SoftwareDistribution\
del /f /s /q %windir%\System32\CatRoot2\
net start wuauserv
net start bits
3、全部执行完成后,重启计算机。
二、修复网络服务(Network Service)对注册表项的访问权限
错误 0x80070005 常与 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-20 注册表子项的权限缺失直接相关。网络服务帐户必须拥有对该路径的“完全控制”和“读取”权限,否则激活与更新流程将无法读取配置信息。
1、按 Win + R 打开“运行”,输入 regedit 并按回车,确认 UAC 提示。
2、导航至路径:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\S-1-5-20。
3、右键单击 S-1-5-20 项,选择“权限”。
4、点击“添加”,在“输入对象名称”框中输入 NETWORK SERVICE,点击“检查名称”后确定。
5、在下方列表中选中 NETWORK SERVICE,勾选“完全控制”和“读取”复选框,点击“应用”再点“确定”。
三、恢复 SELF 帐户在 COM 安全设置中的默认访问权限
SELF 帐户代表当前登录用户的系统级标识,在 Windows 激活与更新调用 SPP(Software Protection Platform)组件时,若其在 DCOM 访问权限中被移除或限制,将触发 0x80070005 错误。
1、按 Win + R 打开“运行”,输入 dcomcnfg 并回车。
2、展开左侧树形菜单:组件服务 → 计算机 → 我的电脑,右键“我的电脑”选择“属性”。
3、切换到“COM 安全性”选项卡,在“访问权限”区域点击“编辑默认值”。
4、点击“添加”,在对象名称框中输入 SELF,点击“检查名称”后确定。
5、在用户列表中选中 SELF,勾选“本地访问”和“远程访问”,点击“确定”两次退出。
6、重启计算机使更改生效。
四、验证并修正当前用户账户类型
非管理员账户无法执行需要提升权限的系统更新操作,即使界面显示为“管理员组成员”,也可能因组策略或 SID 权限继承异常导致实际权限不足。
1、打开“控制面板” → “用户账户” → “用户账户” → “管理其他账户”。
2、点击当前登录账户名称,确认账户类型显示为 管理员;若显示为“标准用户”,则点击“更改账户类型”并选中“管理员”。
3、注销当前会话,使用同一账户重新登录。
4、再次尝试运行 Windows 更新。
五、执行系统文件完整性校验与修复
系统核心文件(如 sppsvc.exe、wups2.dll)若被篡改或权限重置失败,可能导致调用时触发拒绝访问。DISM 与 SFC 工具可识别并还原受保护系统文件的原始权限与内容。
1、以管理员身份打开 Windows 终端。
2、依次执行以下命令,等待每条完成:
dism /online /cleanup-image /checkhealth
dism /online /cleanup-image /scanhealth
dism /online /cleanup-image /restorehealth
sfc /scannow
3、命令全部成功执行后,不重启直接尝试安装待更新补丁。











