現在の TFS ユーザーのリストを取得する方法を示す例はたくさんありますが、過去に変更をコミットしたが、どのセキュリティ グループにも属していない古いユーザーのリストを取得するにはどうすればよいでしょうか?
記録のために、これは私が現在のすべてのユーザーを見つけるために使用しているコードです:
var gss = tfs.GetService<IGroupSecurityService>();
var members = gss.ReadIdentity(SearchFactor.EveryoneApplicationGroup,
null,
QueryMembership.Expanded).Members;
return gss.ReadIdentities(SearchFactor.Sid, members, QueryMembership.None)
.Where(identity => identity != null &&
identity.Type == IdentityType.WindowsUser)
.Select(identity => string.Format(@"{0}\{1}",
identity.Domain,
identity.AccountName));