使用VSBuild@1任务执行Azure Pipeline时遇文件访问拒绝错误
Azure Pipeline权限拒绝错误(VSBuild/MSBuild任务)解决方法
运行Azure Pipeline时出现以下权限错误:
##[error]Access to the path 'C:\azagent_work_tasks\VSBuild_71a9a2d3-a98a-4caa-96ab-affca411ecda\1.166.2\ps_modules\MSBuildHelpers\MSBuildHelpers.psm1' is denied.
切换到MSBuild任务后问题仍未解决,可尝试以下方案:
- 检查代理服务账号权限:登录自托管代理所在的机器,找到报错路径,右键文件夹选择「属性」→「安全」选项卡,确认Azure Agent运行的服务账号对该路径拥有「读取和执行」「列出文件夹内容」「读取」权限,若没有则添加对应权限并应用。
- 清理重建Azure Agent:停止Agent服务,删除
C:\azagent整个目录,重新从Azure DevOps下载并配置Agent。旧Agent的缓存文件损坏可能引发这类权限异常。 - 切换任务版本:当前使用的VSBuild任务版本为1.166.2,在Pipeline编辑器的任务设置中,尝试切换到更高版本(如最新稳定版)或更低的兼容版本,部分旧版本任务存在权限处理的bug。
- 验证Pipeline资源权限:确认Pipeline关联的项目或服务连接拥有访问代理机器文件系统的权限,尤其是使用自托管代理时,需确保服务主体/账号具备足够的本地权限。
- 临时测试权限(仅限测试环境):若为测试场景,可临时给
C:\azagent\_work目录添加「Everyone」的读取权限,验证是否为权限问题导致,确认后再调整为最小必要权限。
内容的提问来源于stack exchange,提问作者Sirn Hirmeza
相关产品推荐
相关产品推荐

