错误代码 0x80070005(拒绝访问)的解决方案包括:一、重置Windows Update服务与缓存;二、修复S-1-5-20注册表权限;三、修正DCOM中SELF帐户的COM安全权限;四、赋予当前用户对AppData及WindowsApps的完全控制权;五、启用并设为自动启动BITS、Cryptographic Services、Software Protection和Windows Update服务。

如果您在 Windows 10 或 Windows 11 中执行系统更新、激活 Office、启用 Windows 功能或还原系统时,遇到错误代码 0x80070005(拒绝访问),这通常表明当前用户或系统服务缺少必要的文件、注册表或 DCOM 权限。以下是多种针对性的解决方法:
一、重置 Windows Update 相关服务与缓存
该方法通过停止并重命名 Windows Update 核心组件目录,强制系统重建服务缓存,消除因权限残留或文件锁定导致的拒绝访问问题。
1、在任务栏搜索框中输入 CMD,右键单击“命令提示符”,选择“以管理员身份运行”。
2、依次输入以下命令,每行执行后按回车:
net stop bits
net stop wuauserv
net stop cryptsvc
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
3、命令全部执行完毕后,重启电脑,再尝试更新或激活操作。
二、修复 S-1-5-20(NT AUTHORITY\SELF)注册表权限
此错误常因注册表项 HKEY_USERS\S-1-5-20 的权限配置异常所致,该 SID 代表系统自身上下文,Office 激活与 Windows 激活均依赖其完整控制权。
1、按 Win + R 打开“运行”对话框,输入 regedit,点击“确定”。
2、当提示是否允许更改设备时,点击“是”。
3、在左侧导航栏中展开 HKEY_USERS,定位并单击选中 S-1-5-20。
4、右键单击 S-1-5-20,选择“权限”。
5、点击“添加”,在“输入对象名称以选择”框中输入当前登录用户名,点击“检查名称”后确认。
6、点击“高级”,在“权限”选项卡中选中刚添加的用户,点击“编辑”。
7、勾选“完全控制”,点击“确定”;返回后再次点击“高级”,选中 NETWORK SERVICE,同样赋予“完全控制”权限。
8、勾选“用可继承的权限项替换所有子对象的权限项”,点击“确定”关闭所有窗口。
三、修正 DCOM 中 SELF 帐户的 COM 安全权限
Windows 激活组件 SLUI.exe 依赖 DCOM 运行,若 SELF 帐户未被授予本地与远程存取权限,将直接触发 0x80070005 错误。
1、按 Win + R,输入 dcomcnfg,回车打开“组件服务”。
2、左侧树形菜单中,依次展开“组件服务”→“计算机”,右键单击“我的电脑”,选择“属性”。
3、切换至“COM 安全性”选项卡,在“访问权限”区域点击“编辑默认值”。
4、若列表中无 SELF,点击“添加”,在对象名称框中输入 SELF,点击“检查名称”后确认。
5、在用户列表中选中 SELF,勾选“本地访问”和“远程访问”两项允许复选框。
6、点击“确定”关闭所有属性窗口,重启电脑使设置生效。
四、赋予当前用户对 AppData 及 WindowsApps 的完全控制权
系统还原失败或 Office 激活中断时,常因 C:\Users\USERNAME\AppData 或 %ProgramFiles%\WindowsApps 目录权限受限所致,需显式授予当前用户完全控制权限。
1、打开文件资源管理器,在地址栏输入:C:\Users\YOUR_USERNAME\AppData(将 YOUR_USERNAME 替换为实际用户名)。
2、右键单击“AppData”文件夹,选择“属性”,切换到“安全”选项卡。
3、点击“编辑”,再点“添加”,输入当前用户名,点击“检查名称”后确认。
4、在下方权限列表中,勾选“完全控制”,点击“应用”→“确定”。
5、对 %ProgramFiles%\WindowsApps 执行相同操作:先以管理员身份打开命令提示符,运行:
takeown /f "C:\Program Files\WindowsApps" /r /d y
icacls "C:\Program Files\WindowsApps" /grant "%USERDOMAIN%\%USERNAME%":F /t
6、如提示拒绝访问,需先取消该文件夹的“只读”与“隐藏”属性,再重复上述步骤。
五、启用关键系统服务并校验启动类型
Background Intelligent Transfer Service(BITS)、Cryptographic Services、Software Protection 和 Windows Update 四项服务若处于禁用或手动启动状态,将导致权限验证链断裂,引发 0x80070005。
1、按 Win + R,输入 services.msc,回车打开服务管理器。
2、依次双击以下服务,确保其“启动类型”设为“自动”,并在“服务状态”下点击“启动”:
Background Intelligent Transfer Services
Cryptographic Services
Software Protection
Windows Update
3、每项服务启动成功后,关闭服务窗口,重新尝试触发原操作(如更新、激活或还原)。










