错误代码 0x80070005 是因权限不足导致的“访问被拒绝”,需依次执行 sfc /scannow、DISM 修复,重置 Windows 更新服务,检查管理员权限与UAC设置,必要时手动恢复 TrustedInstaller 所有权及权限。
错误代码 0x80070005 表示“访问被拒绝”,本质是 windows 更新进程缺少必要系统权限,无法读写关键文件或注册表项。这不是网络或磁盘故障,而是权限配置异常导致的典型问题。
检查并修复系统文件完整性
损坏的系统文件(如 cryptsvc、wuapi.dll 相关组件)常引发此错误。需先运行内置工具扫描修复:
- 以管理员身份打开命令提示符,依次执行:
sfc /scannow
dism /online /cleanup-image /restorehealth - 两项命令均需等待完成(可能耗时10–30分钟),完成后重启电脑再试更新
- 若 DISM 报错“源不可用”,可添加参数指定 Windows 安装镜像:
dism /online /cleanup-image /restorehealth /source:WIM:X:\sources\install.wim:1 /limitaccess(X 替换为你的安装介质盘符)
重置 Windows 更新组件服务
Windows 更新依赖多个后台服务(如 Windows Update、Cryptographic Services),其配置或缓存出错会直接触发 0x80070005:
- 关闭所有更新相关服务:在管理员命令提示符中逐条运行
net stop wuauserv
net stop cryptsvc
net stop bits
net stop msiserver - 重命名软件分发与加密服务缓存文件夹:
ren C:\Windows\SoftwareDistribution SoftwareDistribution.old
ren C:\Windows\System32\catroot2 catroot2.old - 重新启用服务:
net start wuauserv
net start cryptsvc
net start bits
net start msiserver
检查用户账户控制(UAC)与管理员权限
即使你是管理员账户,UAC 可能仍限制后台进程提权,尤其当系统策略被修改过:
- 确认当前账户确实属于“Administrators”组:
右键“此电脑”→“管理”→“本地用户和组”→“组”→双击“Administrators”,检查用户名是否在列表中 - 临时调高 UAC 级别:搜索“UAC”→打开“更改用户账户控制设置”→拖动滑块至默认位置(第二格)→重启
- 禁用第三方安全软件(特别是国产杀软或勒索防护模块),它们常拦截 Windows Update 的注册表写入行为
手动授予 TrustedInstaller 权限(进阶操作)
某些情况下,C:\Windows\SoftwareDistribution 或 HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate 的所有权被意外变更,需手动还原:
- 右键目标文件夹/注册表项→“属性”→“安全”→“高级”→点击“所有者”右侧“更改”→输入 NT SERVICE\TrustedInstaller →勾选“替换子容器和对象的所有者”→确定
- 回到“安全”选项卡,点击“编辑”→添加 SYSTEM 和 Administrators 组,并赋予“完全控制”权限
- 操作前建议导出对应注册表项备份,避免误操作影响系统稳定性











