如何从PowerShell for TFS中的用户名检索用户电子邮件?

时间:2017-05-24 07:29:36

标签: tfs identity-management

我在powershell中使用TFS IIdentityManagementService2来获取用户对象的用户详细信息(分配给/创建者字段)。我可以获得像域\用户名这样的用户唯一名称。如何立即获取用户的电子邮件ID?

1 个答案:

答案 0 :(得分:0)

您可以使用" 邮件"在您的TeamFoundationIdentity对象上使用 GetProperty 方法键:

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");
            };

您还可以查看以下相关文章: