0x80070005激活失败本质是权限拒绝,需按顺序修复:先启用software protection和wmi服务,再修正hkey_users\s-1-5-20注册表权限,接着重置许可证状态(kms/mak版),最后还原self账户dcom本地与远程访问权限。

电脑提示0x80070005激活失败,说明系统在调用许可证验证服务时被明确拒绝访问,不是密钥错误或网络问题,而是当前执行环境缺少对注册表、DCOM组件或系统服务的必要权限,必须逐层解除权限瓶颈才能继续。
先检查并启用关键系统服务
Office 或 Windows 激活依赖 Software Protection(sppsvc)和 WMI 服务,若任一服务未运行,slmgr.vbs 或 ospp.vbs 脚本会直接报 0x80070005。
按 Win + R 输入 services.msc 回车 → 在服务列表中找到 Software Protection → 右键属性 → 启动类型设为“自动(延迟启动)” → 若状态非“正在运行”,点击“启动”按钮。
同样检查 Windows Management Instrumentation 服务,确保其状态为“正在运行”,否则 SPP 无法读取硬件哈希与系统配置。
修复 HKEY_USERS\S-1-5-20 注册表权限
Windows 更新后,代表 SYSTEM 账户的注册表项 S-1-5-20 权限常被重置为只读,导致激活组件无法写入许可状态。这一步必须手动修正,且操作前务必备份该注册表项。
关闭所有 Office 和后台进程(包括 Outlook、OneDrive、Click-to-Run 更新服务)→ 按 Win + R 输入 regedit → 点击“是”允许修改 → 左侧导航至 HKEY_USERS → S-1-5-20 → 右键该文件夹 → “权限” → “高级” → “添加” → “选择主体” → 输入当前登录用户名 → “检查名称”确认 → 勾选“完全控制” → 点击“确定”保存。
【注意:S-1-5-20 是 SYSTEM 账户专用注册表分支,误改其他 SID 可能导致系统无法启动】
重置本地许可证状态(仅限 KMS/MAK 版本)
跳过损坏的激活缓存,强制重建授权上下文。此命令不适用于零售版,且每台设备最多执行 3 次。
第一步:以管理员身份打开 Windows 终端(右键开始菜单 → “Windows 终端(管理员)”)
第二步:进入 Office 安装目录。64位系统输入:
cd /d "C:\Program Files\Microsoft Office\Office15"
32位系统输入:
cd /d "C:\Program Files (x86)\Microsoft Office\Office15"
第三步:执行:
ospp.vbs /rearm
第四步:重启电脑,再打开 Word 或 Excel 尝试重新激活。
还原 SELF 账户的 DCOM 访问权限
SLUI.exe(激活界面)和 sppsvc 服务通过 DCOM 调度执行,若 SELF 账户缺失本地访问权限,任何激活操作都会触发 0x80070005。
方法一:快速修复
按 Win + R 输入 dcomcnfg → 左侧展开“组件服务 → 计算机 → 我的电脑” → 右键“属性” → 切换到“COM 安全性”选项卡 → 在“访问权限”区域点击“编辑默认值” → 若列表无 SELF,点击“添加” → 输入 SELF → “检查名称” → 勾选“允许”列下的“本地访问”和“远程访问” → 连续点“确定”关闭所有窗口 → 重启电脑。
方法二:命令行批量修复(适合批量部署)
以管理员身份运行 PowerShell,执行:
cmd /c 'echo y | cacls "%windir%\System32\sppsvc.exe" /e /g "NT AUTHORITY\SELF":F'











