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

ale*_*exk 16 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 enter for PAT) >
Enter personal access token >
Enter personal access token > Exiting...
Run Code Online (Sandbox Code Playgroud)

sta*_*SFT 25

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

其次,没有PAT:

从服务器删除代理:

在此输入图像描述

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

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

  • 谢谢您的帮助!我从来没有想过只使用新的/工作的 PAT,但是当您考虑一下时,它是有道理的 - 您要做的就是证明您已通过身份验证并允许执行该操作。另外,我可以发誓删除代理的 X 按钮上周没有出现在我们面前...... (3认同)
  • 这不会删除服务器上的所有代理信息,从而阻止您重新安装新代理。要删除所有内容,请运行“config.cmd remove”并提供随机 PAT 字符串(但必须是有效的长度/格式 - 只需生成一个新字符串)。它将无法删除 VSTS/DevOps 中的代理(您必须如上所述手动执行此操作),但它将继续并删除剩余的代理数据并允许随后重新安装。如果您不小心在 x64 服务器上安装了 x86 代理,这会很方便;-) (2认同)