Azure devops 有没有办法在没有PAT的情况下删除VSTS代理?

Azure devops 有没有办法在没有PAT的情况下删除VSTS代理?,azure-devops,Azure Devops,我试图从系统中删除VSTS代理,但我不再拥有最初在安装过程中使用的个人访问令牌(PAT)。关于的一个回答是,我可以从VSTS web UI中删除代理,但是除了对整个代理池进行核化(这对我们来说不是一个好的选择)之外,我看不到这个选项 当我尝试运行config.cmd remove时,以下是我的结果: PS C:\agent> .\config.cmd remove Removing agent from the server Enter authentication type (press

我试图从系统中删除VSTS代理,但我不再拥有最初在安装过程中使用的个人访问令牌(PAT)。关于的一个回答是,我可以从VSTS web UI中删除代理,但是除了对整个代理池进行核化(这对我们来说不是一个好的选择)之外,我看不到这个选项

当我尝试运行
config.cmd remove
时,以下是我的结果:

PS C:\agent> .\config.cmd remove
Removing agent from the server
Enter authentication type (press enter for PAT) >
Enter personal access token >
Enter personal access token > Exiting...

首先,最好通过
config.cmd remove
命令删除VSTS代理,并且PAT是必需的,您不需要使用原始PAT,您可以使用代理池(读取、管理)作用域应用新PAT并使用它删除代理

第二,没有PAT:

正在从服务器中删除代理:

如果代理服务作为服务运行,则通过sc命令删除本地系统中的代理服务:
sc delete[service name]


之后,您可以删除代理文件。

谢谢您的帮助!我从来没有想过只使用一个新的/正在工作的PAT,但是当你考虑它时,它是有意义的-你所要做的就是证明你是经过身份验证的,并且被允许执行该操作。此外,我可以发誓上周没有为我们显示删除代理的X按钮…我使用
config.cmd remove
命令删除服务并跳过PAT条目-我在Azure Devops portal中手动从池中删除代理。这不会删除服务器上的所有代理信息,这会阻止您重新安装新代理。要删除所有内容,请运行
config.cmd remove
并提供一个随机PAT字符串(但必须是有效的长度/格式-只需生成一个新字符串)。它将无法删除VSTS/DevOps中的代理(您必须如上所述手动执行),但它将继续并删除剩余的代理数据,并允许随后重新安装。如果您意外地在x64服务器上安装了x86代理,则非常方便;-)