【问题标题】:TFS Build: Run a Powershell script as administratorTFS 构建:以管理员身份运行 Powershell 脚本
【发布时间】:2016-11-22 08:53:13
【问题描述】:

我为我们的夜间构建服务器创建了一个构建定义。 构建项目(一个 Windows 服务)后,我需要执行一个 Powershell 脚本来安装和启动该服务。所以我添加了一个构建步骤来运行特定的 Powershell 脚本。然后我在(即将)夜间构建服务器上安装了 TFS 构建代理和 Visual Studio。 运行构建脚本后,我得到一个“退出代码 5”,这似乎与缺少管理员权限有关。 如果我手动在服务器上以管理员身份启动脚本,它工作正常。 代理使用的用户已获得管理员权限。

有没有办法使用具有管理员权限的构建代理/构建定义在构建服务器上执行 powershell 脚本?

【问题讨论】:

  • 你不能绕过 UAC 提示,如果那是你的要求。
  • 我们的管理员将服务器配置为禁用 UAC,所以这应该不是问题
  • 这很不幸。绝对不建议禁用 UAC。
  • 在 TFS 构建定义中执行 PowerShell 脚本(需要管理员权限)时,还有其他方法可以与 UAC 相处吗?

标签: powershell tfs permissions tfsbuild uac


【解决方案1】:

您只需要确保您的构建服务帐户(可以是本地帐户、域帐户或工作组中的本地服务)也获得管理员权限。

【讨论】:

  • 为构建代理配置的用户已经获得了完整的管理员权限,但在执行 powershell 脚本时我仍然遇到错误代码 5 问题
  • 好的,问题解决了...在权限更改后必须重新启动机器(我应该在 20 年后作为 Windows 用户更了解它)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-24
  • 1970-01-01
  • 1970-01-01
  • 2018-07-29
  • 1970-01-01
  • 2022-01-08
  • 1970-01-01
相关资源
最近更新 更多