Command line azure devops本地代理管道权限被拒绝

Command line azure devops本地代理管道权限被拒绝,command-line,azure-devops,azure-pipelines,Command Line,Azure Devops,Azure Pipelines,我有一个python脚本,可以在远程SUT上执行自动化脚本。并且假设脚本在使用user tester和密码xxx在本地执行时正常工作 当我构建DevOpsAzure管道时,我已经将项目从GIT签出到代理中,然后尝试从命令行执行代码 cd .\MatrixPro\TestFramework python .\main.py -t profaund_tests.matrix_pro_rf_energy_across_impedances 这个代码给了我一个错误 E PermissionError

我有一个python脚本,可以在远程SUT上执行自动化脚本。并且假设脚本在使用user tester和密码xxx在本地执行时正常工作

当我构建DevOpsAzure管道时,我已经将项目从GIT签出到代理中,然后尝试从命令行执行代码

cd .\MatrixPro\TestFramework
python .\main.py -t profaund_tests.matrix_pro_rf_energy_across_impedances 
这个代码给了我一个错误

E PermissionError:[WinError 5]访问被拒绝: “//192.168.1.100\c$\”

此脚本似乎试图在SUT上创建报告文件,但没有权限

此外,azure用户代理具有管理员权限,但我怀疑我需要在执行命令之前更改为本地用户

注意:我正在windows 10上工作

解决这个问题的正确方法是什么?我怎样才能找出这个错误的发生方式


在Azure DevOps上运行构建管道时,他们是否可以简单地将管道置换更改为使用本地用户和密码在本地代理上工作?

实际上是运行脚本的构建服务帐户。您应该确保生成服务帐户有足够的权限访问:'//192.168.1.100\c$\'

要更改生成代理的标识,只需进入Windows服务并更改相关生成服务的标识(服务名称为“Azure管道代理”)

  • 在“服务”窗格中,右键单击Azure管道代理
  • 在服务状态下,单击停止
  • 单击登录选项卡
  • 中指定要用于此服务的帐户 帐户文本框
  • 在密码文本框中键入新密码,然后键入 在“确认密码”文本框中再次输入新密码
  • 在“服务状态”下,单击开始

  • 您应该使用一个用户来远程访问服务器,使其持有构建代理,并手动运行脚本以执行部署过程。如果该用户能够在没有任何权限问题的情况下成功部署。只需将此用户用作Azure DevOps代理的构建服务帐户


    希望这有帮助

    代理配置为在哪个用户下运行?理想情况下,您应该授予该用户进行部署的权限。还有一个Windows文件复制任务可以授权复制文件。yu还可以执行
    runas
    命令提升到其他用户,或调用
    net use\\192.168.1.100/urer:{insert user here}{password}
    设置网络证书找不到此屏幕,可以发送我的链接吗?