以管理员身份使用AzureDevOps命令行

时间:2020-06-05 10:19:28

标签: azure-devops windows-services topshelf

我想在azure devops发布管道中使用cmd任务停止Topshelf服务。 我要做的是创建CommandLineTask,该脚本如下:

ServiceName.exe停止

作为输出,我看到

v3.1.4 2020-06-05T10:14:20.1312163Z ServiceName服务只能 被管理员阻止

我的问题是是否可以以管理员身份运行此CommandLineTask?

PS。我在服务本身存在的虚拟机上使用代理

1 个答案:

答案 0 :(得分:0)

由于您使用的是自托管代理,因此可以尝试使用管理员帐户(本地系统管理员)来创建和运行代理。

对于交互模式自托管代理:

您可以使用以下命令使用管理员帐户创建代理。

.\config.cmd --unattended --url https://myaccount.visualstudio.com --auth pat --token myToken --pool default --agent myAgent --runAsAutoLogon --windowsLogonAccount myDomain\adminaccount --windowsLogonPassword Password

对于服务模式自托管代理:

一方面,您可以使用admin帐户创建一个代理(类似于交互模式)。

.\config.cmd --unattended --url https://myaccount.visualstudio.com --auth pat --token myToken --pool default --agent myAgent --runAsService --windowsLogonAccount myDomain\adminccount --windowsLogonPassword Password

另一方面,您可以导航到本地系统->服务,并找到正在运行的代理服务。

然后,您可以将logon account更改为管理员帐户。

agent

这是有关create agent的文档。