首页 > 解决方案 > 从 Azure Pipeline 和 powershell 脚本以管理员身份运行 .exe 文件

问题描述

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

标签: azurepowershellazure-devopsazure-pipelines

解决方案


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


推荐阅读