Add/Remove TFS 2015 用户使用 REST API powershell

Add/Remove users in TFS 2015 using REST API powershell

我想使用 REST API 在 TFS 中添加或删除用户。任何帮助表示赞赏。

恐怕暂时无法通过 Rest API 实现。如果您真的想以编程方式进行操作。您可以使用客户端 API.

您可以尝试使用 IIdentityManagementService.ReadIdentity() along with IIdentityManagementService.AddMemberToApplicationGroup() 将 Windows 用户添加到 TFS 组,即使 TFS 尚不知道这些 Windows 用户。

这是通过指定 ReadIdentityOptions.IncludeReadFromSource 选项来完成的。

下面是将 Windows 用户 VSALM\Barry 添加到 Fabrikam Fiber Web Team(TFS 组)的示例,在 FabrikamFiber 团队项目中,在 http://vsalm:8080/tfs/FabrikamFiberCollection(也适用于服务器级别)

using Microsoft.TeamFoundation.Client;
using Microsoft.TeamFoundation.Framework.Client;
using Microsoft.TeamFoundation.Framework.Common;
using System;

namespace ConsoleApplication1
{
   class Program
        {
        static void Main(string[] args)
        {
            var tpc = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(new Uri("http://vsalm:8080/tfs/FabrikamFiberCollection"));

            var ims = tpc.GetService<IIdentityManagementService>();

            var tfsGroupIdentity = ims.ReadIdentity(IdentitySearchFactor.AccountName,
                                                    "[FabrikamFiber]\Fabrikam Fiber Web Team",
                                                    MembershipQuery.None,
                                                    ReadIdentityOptions.IncludeReadFromSource);            

            var userIdentity = ims.ReadIdentity(IdentitySearchFactor.AccountName,
                                                    "VSALM\Barry",
                                                    MembershipQuery.None,
                                                    ReadIdentityOptions.IncludeReadFromSource);

            ims.AddMemberToApplicationGroup(tfsGroupIdentity.Descriptor, userIdentity.Descriptor);
        }
    }
}