【发布时间】: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