【问题标题】:Unable to run PowerShell file as task in release pipeline - permission error无法在发布管道中将 PowerShell 文件作为任务运行 - 权限错误
【发布时间】:2017-04-24 07:22:16
【问题描述】:

我正在尝试将 PowerShell 脚本文件作为发布管道中的任务运行。我尝试了一个简单的指令,如Write-Output "Hello World",脚本失败并显示消息

AuthorizationManager 检查失败。 CategoryInfo : SecurityError: (:) [], PSSecurityExceptionfullyQualifiedErrorId : UnauthorizedAccess

如果我在 PowerShell 任务中运行内联脚本,它会完美运行。

所以,我的问题是:我在 Visual Studio Team Services 中的用户角色应该是什么来运行 PowerShell 脚本文件?

这就是脚本的设置方式

【问题讨论】:

  • 您是在专用代理还是托管代理中运行?
  • Visual Studio 在线,所以我认为是 vsts 代理
  • 如果你用 write-host 测试同样的东西呢?
  • 问题不是指令,如果我把在线脚本放在它工作的地方,问题是从文件中执行脚本,我基本上需要知道我需要在 vsts 中使用什么样的令牌能够在文件中执行脚本
  • 只要您的脚本在源代码管理中并且代理将其作为构建过程的一部分,您就不需要任何特定权限。

标签: powershell azure-pipelines azure-pipelines-release-pipeline


【解决方案1】:

问题是因为我试图从共享驱动器运行脚本。现在我将文件本地复制到代理,然后一切正常。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-30
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-05
    相关资源
    最近更新 更多