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?
Antwort
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:
- Using the TFS 2012 API, how do I get the email address of a user?
- Get TFS User List (Mail, Sid, Account, Domain) (einschließlich des Konzepts aller Identitys in TFS)
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
@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. –
- 1. Benutzername in Dateipfad Powershell einfügen
- 2. Arbeitsverzeichnis von TFS XAML Build Agents mit Powershell abrufen
- 3. SQLAlchemy - Laden Benutzer von Benutzername
- 4. Wie Powershell in TFS 2017 verwenden
- 5. Rails 3: Ersetzen/Benutzer/Benutzername/etwas für/Benutzername/etwas
- 6. Finden Sie Benutzer in Laravel von Benutzername
- 7. Parameter für Methoden in Powershell abrufen
- 8. TFS - Abrufen von Verlauf für bestimmte Codezeile in Visual Studio
- 9. Wie Statuswert von $ Benutzer abrufen?
- 10. Den Pfad von% AppData% in PowerShell abrufen
- 11. Wie konfiguriere ich TFS PowerShell Snapin
- 12. TFS-Befehle im PowerShell-Skript
- 13. Abrufen von MSIEXEC Exit-Code in PowerShell
- 14. Abrufen des Kommentarverlaufs für ein Arbeitselement in TFS
- 15. wie man Benutzer in tfs 2015 hinzufügt?
- 16. TFS 2015 PowerShell-Datei bearbeiten
- 17. Python: Wie bekomme ich Domäne \ Benutzername für angemeldete Benutzer
- 18. Abrufen von System.Object [] Ausgabe in Powershell
- 19. Abrufen bestimmter Netzwerkinformationen in PowerShell
- 20. Abrufen von Ordnern und Berechtigungen in Powershell
- 21. LINQ :: Fehler beim Abrufen von Benutzer
- 22. Spezifische Wiederverwendungszeit für IIS mit PowerShell abrufen
- 23. Zugriff auf aktuelle Benutzer Benutzername in Javascript
- 24. Nullreferenzausnahme beim Abrufen von TFS-Erstellungsdetails
- 25. Vorhandenen Fortschrittsbalken in Powershell abrufen
- 26. Abrufen von Eingaben aus PowerShell TextBox
- 27. Powershell Remote zu TFS funktioniert nicht
- 28. Verhindern, dass Benutzer eine Datei in TFS
- 29. Azure-Zertifikate mithilfe von Powershell abrufen
- 30. Dateien von tfs versioncontrol in ein Verzeichnis mit PowerShell kopieren
Verwandte https://stackoverflow.com/questions/39155773/get-email-and-display-name-from-alias-in -visual-studio-team-services –