Onprem DevOps服务器TFS2019需要为用户配置文件创建报告.特别喜欢电子邮件报告 &g



如标题所示。我需要tfs2019中所有用户首选电子邮件设置的报告。如有任何帮助,不胜感激。

在tfs2019中没有默认的方式来获取所有用户的首选电子邮件设置。您可以使用以下api来实现它:

static void Main(string[] args)
{
TfsConfigurationServer tcs = new TfsConfigurationServer(new Uri("http://tfs2019:8080/tfs"));
IIdentityManagementService ims = tcs.GetService<IIdentityManagementService>();
TeamFoundationIdentity tfi = ims.ReadIdentity(IdentitySearchFactor.AccountName, "[Collection]\Project Collection Valid Users", MembershipQuery.Expanded, ReadIdentityOptions.ExtendedProperties);
TeamFoundationIdentity[] ids = ims.ReadIdentities(tfi.Members, MembershipQuery.None, ReadIdentityOptions.ExtendedProperties);

foreach (TeamFoundationIdentity id in ids)
{
if (id.Descriptor.IdentityType == "System.Security.Principal.WindowsIdentity")
{
Console.WriteLine(id.DisplayName);
Console.WriteLine(id.UniqueName);
Console.WriteLine(id.GetAttribute("Mail", null));
}
}
Console.ReadLine();
}