在使用Office 2013-2019 C2R(Click-to-Run)离线安装过程中,常见报错“Error 0x80070005 - Access is denied”导致安装失败。该问题通常出现在非管理员权限下运行安装程序,或系统权限配置异常、安全软件拦截时。即使以普通管理员账户登录,UAC控制或用户配置文件权限不完整也可能触发此错误。此外,C2R安装包解压临时目录(如%ProgramFiles%\Common Files\Microsoft Shared\ClickToRun)无法写入时亦会报错。解决方法包括:确保以“管理员身份运行”安装程序、暂时关闭杀毒软件与防火墙、检查当前账户是否具备本地管理员权限,并手动赋予Temp目录完整控制权限。部分情况下需通过组策略或系统文件检查器(sfc /scannow)修复系统权限组件。
1条回答 默认 最新
Qianwei Cheng 2025-12-27 00:05关注1. 问题背景与错误现象解析
在部署Office 2013-2019 Click-to-Run(C2R)离线安装包时,用户频繁遭遇“Error 0x80070005 - Access is denied”这一权限类异常。该错误代码直译为“访问被拒绝”,通常出现在安装程序尝试写入系统关键目录或注册表项时缺乏足够权限的场景中。
尽管当前登录账户属于本地管理员组,但由于Windows用户账户控制(UAC)机制的存在,实际执行权限可能受限,导致C2R安装器无法正常解压文件至
%ProgramFiles%\Common Files\Microsoft Shared\ClickToRun路径。2. 常见触发条件分类
- 未以管理员身份运行安装程序:双击启动setup.exe但未右键选择“以管理员身份运行”
- 安全软件主动拦截:第三方杀毒软件或EDR工具阻止对系统目录的写操作
- 用户配置文件损坏或权限不完整:SID映射异常或Profile缺失Full Control权限
- 临时目录访问受限:包括%TEMP%、%WINDIR%\Temp及C2R专用缓存路径权限配置错误
- 系统组件损坏:如SDDL字符串异常、ACL继承中断或系统文件受损
3. 深度分析流程图
graph TD A[启动C2R安装程序] --> B{是否以管理员身份运行?} B -- 否 --> C[提示UAC并请求提权] B -- 是 --> D[检查进程令牌完整性等级] D --> E{完整性等级≥Medium?} E -- 否 --> F[报错0x80070005] E -- 是 --> G[尝试写入ClickToRun临时目录] G --> H{目录ACL允许写入?} H -- 否 --> I[触发Access Denied] H -- 是 --> J[继续安装流程]4. 系统级权限排查清单
检查项 路径/命令 预期状态 当前用户权限级别 net user %USERNAME% 隶属于Administrators组 UAC设置状态 注册表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System EnableLUA=1, ConsentPromptBehaviorAdmin=5 C2R目标目录权限 %ProgramFiles%\Common Files\Microsoft Shared\ClickToRun SYSTEM、Administrators具有完全控制权 Temp目录可写性测试 echo test > %TEMP%\perm_test.txt 无报错生成文件 服务宿主权限 services.msc → Microsoft ClickToRun (SVC) 启动类型自动,登录身份LocalSystem 5. 多维度解决方案实施步骤
- 基础权限提升:右键setup.exe → “以管理员身份运行”
- 禁用实时防护:暂时关闭Windows Defender实时监控或其他第三方AV
- 手动赋权关键目录:
icacls "C:\Program Files\Common Files\Microsoft Shared\ClickToRun" /grant Administrators:F /T icacls "%TEMP%" /grant %USERNAME%:F /T - 重建权限继承链:进入目录属性 → 安全 → 高级 → 启用“使用父容器的继承权限”
- 执行系统修复命令:
sfc /scannow与dism /online /cleanup-image /restorehealth - 组策略调整(域环境适用): 计算机配置 → Windows设置 → 安全设置 → 本地策略 → 用户权限分配 → “作为服务登录”包含当前用户
- 清理残留C2R服务实例: sc delete "ClickToRunSvc" (谨慎操作)
- 使用ProcMon进行行为监控:捕获具体哪个句柄打开失败,定位精确资源冲突点
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报