2017-05-24 1 views
1

Ich verwende TFS IIdentityManagementService2 in Powershell, um Benutzerdetails eines Benutzerobjekts zu erhalten (Feld Zugewiesen/Erstellt von). Ich bin in der Lage, Benutzer eindeutigen Namen wie Domain \ Benutzername zu erhalten. Wie bekomme ich jetzt die E-Mail-ID des Benutzers?Wie Benutzer E-Mail-Benutzername von Benutzername in PowerShell für TFS abrufen?

+0

Verwandte https://stackoverflow.com/questions/39155773/get-email-and-display-name-from-alias-in -visual-studio-team-services –

Antwort

0

könnten Sie verwenden die GetProperty Methode auf Ihrem TeamFoundationIdentity Objekt mit dem "Mail-" Schlüssel:

user.GetProperty("Mail") 

Ein Beispielcode für Ihre Referenz:

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

Sie können auch nehmen ein Blick auf unten verwandte Artikel:

+0

Perfekt. Es hat meinen Zweck erfüllt. Danke Patrick-MSFT. :) Ich habe jedoch den Null-Parameter in GetProperty nicht verwendet. Was ist der Zweck davon? – dia

+0

@dia Sorry mein Fehler, es ist eine andere Methode [GetAttribute-Methode] (https://msdn.microsoft.com/en-us/library/microsoft.teamfoundation.framework.server.teamfoundationidentity.getattribute (v = vs.110). aspx), die auch funktionieren sollten, gibt es in dieser Methode einen Standardwert. Ich habe beide verwechselt. Habe die Antwort bearbeitet. –

Verwandte Themen