我想在azure devops发布管道中使用cmd任务停止Topshelf服务。 我要做的是创建CommandLineTask,该脚本如下:
ServiceName.exe停止
作为输出,我看到
v3.1.4 2020-06-05T10:14:20.1312163Z ServiceName服务只能 被管理员阻止
我的问题是是否可以以管理员身份运行此CommandLineTask?
PS。我在服务本身存在的虚拟机上使用代理
答案 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
更改为管理员帐户。
这是有关create agent的文档。