TFS 2013 Alle TFS-Gruppen einschließlich Windows-Gruppen erhalten

Ich arbeite an diesem TFS 2013, um die Berechtigung auf Projektebene für die gesamte TFS-Gruppe zu erhalten. Aber ich kann die Windows-Gruppe nicht bekommen. Ich benutze den folgenden Code, um die Gruppen aufzulisten:

var applicationGroups = identityManagementService.ListApplicationGroups(project.Uri.AbsoluteUri, ReadIdentityOptions.None);

Aber dieser Code listet nur die TFS-Gruppen auf, die unter Teams [project]\Project Team) und VSO-Gruppen [project]\Build Administrators, [project]\Contributors, [project]\Readers, [project]\Project Administrators, [project]\Project Valid Users, [project]\TFS_Build_Administrators, [project]\TFS_Build_Readers) aber keine Windows-Gruppen TFS_Builder, TFS_DEV_AM...).

Weiß jemand, wie ich das machen kann oder warum ich die unter Windows-Gruppen nicht bekommen konnte?

Hi Vielen Dank für die Antwort. Aber ich wollte eigentlich alle diese Windows-Gruppen abfragen und von dort aus werde ich versuchen zu identifizieren, wer die Mitglieder jeder Gruppe sind. Ihre Antwort ist auch richtig, sie gilt jedoch nur für einen einzelnen Benutzer. Versuchen Sie, das memberOf-Konto zu aktivieren, damit wir wissen, welche Windows-Gruppe der Benutzer ist. Ich habe es nur als ja markiert, weil ich einen Weg gefunden habe, wie ich es durch diesen Code auflisten kann. Ich bin mir aber nicht sicher, ob ich noch einmal eine Frage dazu stellen könnte. Wie auch immer. Unten finden Sie den neuen Code für TFS 2013, da der IGroupSecurityService veraltet ist.

var collection = new TfsTeamProjectCollection(new Uri("http://mytfs:8080/tfs/MyCollection"));
var identityService = collection.GetService<IIdentityManagementService>();
var readIdentity = identityService.ReadIdentity(IdentitySearchFactory.AccountName, @"[domailName here]\" + userName, MembershipQuery.Direct, ReadIdentityOptions.None);

Antworten auf die Frage(1)

Ihre Antwort auf die Frage