azure - 从 Azure Pipeline 和 powershell 脚本以管理员身份运行 .exe 文件
问题描述
我正在为一个.exe
文件而苦苦挣扎。我想使用 power shell 启动 .exe 文件,因为我有如下命令
Start-Process "F:\Home\mydotteller.exe" -Verb runAs
。奇怪的是,如果我从服务器运行上述命令,是否能够以管理员权限启动 .exe 文件并获得预期的输出。但是,如果我尝试使用 azure Pipeline 或 .ps1 脚本,它就无法按预期工作。并且服务器启用了 UAC。有人可以帮我解决这个问题吗?
解决方案
我们正是为此制作了AzureAdmin 。在 UI 测试之前,我们在自托管构建中删除 Appx 包时遇到了问题,并且即使 Powershell 任务由管理员帐户通过代理运行,它也没有被取消。我们构建了一个具有 http 请求能力的轻量级 .Netcore Worker 服务。只要您以管理员权限安装服务,您就可以从常规 Powershell YML 任务发送 Invoke-RestMethod 命令,它会在需要提升权限的 ASP 控制器的另一端触发您的自定义逻辑。项目中的示例控制器已经实现了 Powershell 命令来工作。
推荐阅读
- sql-server - 为什么“DEFAULT”会导致语法问题
- javascript - 无法在第三方 API 上上传文件
- java - 为什么我的结果与我想要的不同?
- ffmpeg - 添加启用时间条件时,FFmpeg覆盖.mov不起作用
- html - 用于提交表单按钮的 Jquery 不起作用
- c# - 将 32bpp 转换为 8bpp UWP
- python - 在 python 3.8 中理解平台库输出的歧义
- python - 根据字符串中定义的条件填充新列
- android - Android Kotlin coroutines not working as I expected
- java - 在 lambda、方法引用和具有 Function<> 返回值的方法之间进行选择时要考虑的显着差异