如何从 PowerShell for TFS 中的用户名检索用户电子邮件?
How to retrieve user email from username in PowerShell for TFS?
我在 powershell 中使用 TFS IIdentityManagementService2 来获取用户对象的用户详细信息(分配给/创建者字段)。我能够获得像 Domain\username 这样的用户唯一名称。我现在如何获取用户的电子邮件 ID?
您可以在您的 TeamFoundationIdentity
对象上使用 GetProperty 方法和“Mail”键:
user.GetProperty("Mail")
供您参考的示例代码:
private static readonly Func<TeamFoundationIdentity, string> _emailSelector =
identity =>
{
object value;
if (identity.TryGetProperty("ConfirmedNotificationAddress", out value) && !string.IsNullOrWhiteSpace((string)value))
{
return (string) value;
}
return (string) identity.GetProperty("Mail");
};
您还可以看看下面的相关文章:
- Using the TFS 2012 API, how do I get the email address of a user?
- Get TFS User List (Mail, Sid, Account, Domain)(包括TFS中所有Identity的概念)
我在 powershell 中使用 TFS IIdentityManagementService2 来获取用户对象的用户详细信息(分配给/创建者字段)。我能够获得像 Domain\username 这样的用户唯一名称。我现在如何获取用户的电子邮件 ID?
您可以在您的 TeamFoundationIdentity
对象上使用 GetProperty 方法和“Mail”键:
user.GetProperty("Mail")
供您参考的示例代码:
private static readonly Func<TeamFoundationIdentity, string> _emailSelector =
identity =>
{
object value;
if (identity.TryGetProperty("ConfirmedNotificationAddress", out value) && !string.IsNullOrWhiteSpace((string)value))
{
return (string) value;
}
return (string) identity.GetProperty("Mail");
};
您还可以看看下面的相关文章:
- Using the TFS 2012 API, how do I get the email address of a user?
- Get TFS User List (Mail, Sid, Account, Domain)(包括TFS中所有Identity的概念)