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

您还可以看看下面的相关文章: