从Azure Pipeline和Powershell脚本以管理员身份运行.exe文件

时间:2019-12-28 06:24:15

标签: azure powershell azure-devops azure-pipelines

我正在处理一个.exe文件。我想使用Power Shell启动.exe文件,因为我有如下命令 Start-Process "F:\Home\mydotteller.exe" -Verb runAs。 而奇怪的是,如果我从服务器上运行了以上命令,便能够以管理员权限启动.exe文件并获得预期的输出。 但是,如果我从azure Pipeline或.ps1脚本尝试过,则无法正常工作。 并且服务器已通过UAC启用。有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我们正是为此制作了 AzureAdmin。在 UI 测试之前,我们在删除自托管构建中的 Appx 包时遇到问题,并且即使 Powershell 任务由管理员帐户通过代理运行,它也不会被提升。我们构建了一个具有 http 请求功能的轻量级 .Netcore Worker 服务。只要您以管理员权限安装该服务,您就可以从常规 Powershell YML 任务发送 Invoke-RestMethod 命令,它会在需要提升权限的 ASP 控制器的另一端触发您的自定义逻辑。项目中的示例控制器已经实现了 Powershell 命令来工作。