TFS 2017错误使用tfssecurity将成员添加到项目集合服务帐户

时间:2017-02-24 21:18:41

标签: tfs2017

我正在使用 TFS 2017 ,并尝试使用 tfssecurity 实用程序向Project Collection Service Accounts添加成员,如下所示:

tfssecurity /server:"<https://myserverurl>" /m "[MyCollection]\Project Collection Service Accounts" "mydomains\myaccount"

我收到了这个错误:

  

错误:TF50621:您希望管理的Team Foundation组   不属于服务主机TEAM FOUNDATION,它归所有者所有。请   在正确的主机上定位您的请求。

有什么想法吗?我正在尝试添加我的构建代理服务正在使用的服务帐户。

我试图这样做的原因是我的代理人显示空闲但却没有获得排队的工作。这是 TFS2017 的新部署,我正在进行server/agents/etc的初始配置。

2 个答案:

答案 0 :(得分:1)

显然,您无法将用户添加到&#34;项目收集服务帐户&#34;当前在VSTS Sync Migrator的文档中指定的组。相反,您需要将您的Migrator帐户添加到&#34; Team Foundation Services帐户&#34;组。尝试使用此命令:

tfssecurity /g+ "Team Foundation Service Accounts" n:<domain\account> /server:http://<tfs-server-uri>

对我来说,它看起来像这样:

tfssecurity /g+ "Team Foundation Service Accounts" n:TFSSetup /server:http://tfs-server:8080/tfs

答案 1 :(得分:0)

实际上,您可以使用以下命令将用户添加到各个TFS收集服务帐户:

TypeToken<List<Integer>> typeToken = new TypeToken<List<Integer>>(){};

List<Integer> retrievedNumbers = gson.fromJson(numbersJsonString, typeToken.getType());

您尚未将用户置于Team Foundation Service帐户组中,因此,如果您不想这样做,则继承该用户。

我找到了答案here