错误代码0x80070005表示“拒绝访问”,主因是权限配置异常;需依次执行:一、重置windows update缓存;二、修复hkey_users\s-1-5-20注册表权限;三、还原self账户dcom访问权限;四、以管理员身份运行激活命令;五、修正系统服务登录账户为nt authority\system。

如果您在安装软件、激活系统、更新Windows或运行特定程序时遇到错误代码“0x80070005”,该提示明确表示“拒绝访问”,根源通常为系统级权限配置异常、服务账户权限缺失、注册表或COM安全策略限制。以下是针对性修复步骤:
一、重置 Windows Update 与软件保护服务缓存
该方法通过停止核心服务、重命名受损缓存目录并重建服务状态,消除因 SoftwareDistribution 或 catroot2 目录权限锁定、文件损坏导致的拒绝访问问题。
1、在任务栏搜索框中输入CMD,右键单击“命令提示符”,选择“以管理员身份运行”。
2、依次输入以下命令,每行执行后按回车:
net stop bits
net stop wuauserv
net stop cryptsvc
net stop sppsvc
ren %systemroot%\SoftwareDistribution SoftwareDistribution.old
ren %systemroot%\System32\catroot2 catroot2.old
Del "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat"
net start bits
net start wuauserv
net start cryptsvc
net start sppsvc
3、全部命令执行完毕后,重启电脑,再尝试执行原操作。
二、修复 HKEY_USERS\S-1-5-20 注册表权限
此SID代表 NT AUTHORITY\SELF,是系统自身上下文的身份标识,Office 激活、Windows 激活及 SPP 组件均依赖其对注册表项的完全控制权;若权限丢失或被覆盖,将直接触发 0x80070005 错误。
1、按 Win + R 打开“运行”对话框,输入 regedit,点击“确定”。
2、当提示是否允许更改设备时,点击“是”。
3、在左侧导航栏中展开 HKEY_USERS,定位并单击选中 S-1-5-20。
4、右键单击 S-1-5-20,选择“权限”。
5、点击“添加”,在“输入对象名称以选择”框中输入 NT AUTHORITY\SELF,点击“检查名称”后确认。
6、选中刚添加的 NT AUTHORITY\SELF,点击“编辑”,勾选“完全控制”,点击“确定”。
7、再次点击“高级”,在“权限”选项卡中选中 NETWORK SERVICE,同样赋予“完全控制”权限。
8、勾选“用可继承的权限项替换所有子对象的权限项”,点击“确定”关闭所有窗口。
三、还原 SELF 帐户的 DCOM 访问权限
Windows 激活组件 SLUI.exe 和 sppsvc 依赖 DCOM 运行;若 SELF 帐户未被授予本地与远程访问权限,系统将无法完成激活调用链,强制返回拒绝访问错误。
1、在任务栏搜索框中输入 dcomcnfg,按回车打开“组件服务”管理控制台。
2、在左侧窗格中依次展开“组件服务”→“计算机”→“我的电脑”,右键点击“我的电脑”,选择“属性”。
3、切换到“COM 安全性”选项卡,在“访问权限”区域点击“编辑默认值”。
4、在弹出的“访问权限”对话框中,检查“组或用户名”列表是否包含 SELF;若不存在,点击“添加”,在输入框中键入 SELF,点击“检查名称”后确认。
5、选中 SELF,在下方“允许”列中勾选“本地访问”和“远程访问”两项。
6、连续点击“确定”关闭所有对话框,重启计算机。
四、以管理员身份运行激活或安装命令
该方法绕过标准用户会话的 UAC 令牌降级机制,使 slmgr.vbs、msiexec 或第三方安装器获得完整系统级执行上下文,避免因权限沙箱隔离导致的访问拒绝。
1、按下 Win + X 组合键,从菜单中选择“Windows 终端(管理员)”或“命令提示符(管理员)”。
2、在管理员终端中输入以下命令并按回车执行:slmgr /ipk XXXXX-XXXXX-XXXXX-XXXXX-XXXXX(将 X 替换为您的有效产品密钥)。
3、继续输入:slmgr /ato,强制触发在线激活流程。
4、若需指定 KMS 服务器,可追加执行:slmgr /skms kms.server.address。
五、修正关键系统服务的登录账户权限
Windows Update (wuauserv)、Software Protection (sppsvc) 等服务若配置为低权限账户(如 Network Service 或自定义受限账户),将无法读写系统关键路径,从而引发 0x80070005。
1、按下 Win + R 打开“运行”对话框,输入 services.msc 并回车,打开服务管理器。
2、在服务列表中找到 wuauserv 和 sppsvc,分别右键 → “属性”。
3、切换到“登录”选项卡,点击“浏览”,在弹出窗口中输入 NT AUTHORITY\SYSTEM,点击“检查名称”后确认。
4、取消勾选“允许服务与桌面交互”(生产环境不建议启用),点击“确定”保存。
5、右键对应服务,选择“重新启动”。










