Ist es möglich, alle Benutzer in einer TFS-Gruppe von SQL server aufzulisten

Ich versuche, einige Gruppenmitgliedschaftsinformationen von einem alten TFS 2010-server wiederherzustellen, für den die Anwendungsstufe nicht mehr verfügbar ist (aber das SQL-Back-End wurde noch nicht gelöscht). Ich weiß, dass es Kommandozeilenprogramme gibt, um securitysinformationen zu erhalten, aber ich frage mich, ob es möglich ist, securitysinformationen (speziell Gruppenmitgliedschaft) zu erhalten, die nur die databasetabellen / viewen erhalten haben.

Hier ist eine Abfrage, die ich verwende, um alle Benutzer und Mitgliedschaften innerhalb einer TFS-Sammlung aufzulisten.

 Select Object1.DisplayName as Name, Object2.DisplayName as Membership From ADObjectMemberships Member1, ADObjects Object1, ADObjects Object2 Where Object1.ObjectSID = Member1.MemberObjectSID and Object2.ObjectSID = Member1.ObjectSID Order By Membership, Name 

Nach dem Stoßen und einigen Trial-and-Error, fand ich, dass die folgende SQL zu funktionieren scheint

 USE MyCollection; SELECT --grp.[SamAccountName] 'group_name', member.SamAccountName 'member_name' FROM [ADObjects] grp JOIN ADObjectMemberships om ON om.ObjectSID = grp.ObjectSID JOIN ADObjects member ON om.MemberObjectSID = member.ObjectSID WHERE grp.SamAccountName = 'MyGroup'