Extrahieren einer E-Mail-Adresse aus Microsoft Exchange

Extrahieren einer E-Mail-Adresse aus Microsoft Exchange

Wir haben einen Microsoft Exchange-Server, der viele E-Mail-Adressinformationen für alle unsere Active Directory-Benutzer enthält. Was wäre der beste Weg, diese E-Mail-Liste abzurufen, damit ich sie an ein Active Directory-Benutzerkonto anhängen kann? (Ich weiß, wie man in AD importiert.) Ich weiß nur nicht, wie man Informationen aus Microsoft Exchange ohne die Exchange-Verwaltungsshell exportiert.

Ich habe keinen Zugriff auf die Exchange Management Shell und weiß auch nicht, wie ich sie bekomme. Ich dachte, es gäbe eine Möglichkeit, dies mit Power-Shell/C# zu tun, aber ehrlich gesagt bin ich mir nicht sicher, was ich aufrufen müsste, um überhaupt zu beginnen. Hat jemand eine Idee oder sogar etwas, das ich lesen kann, um loszulegen?

Antwort1

Die Exchange-Verwaltungsshell ist einfach Powershell, die mit dem Modul/der Konfiguration Microsoft.exchange geladen wird. Sie können Powershell verwenden, um sich mit den Befehlen unter dem folgenden Link in Exchange einzuloggen;

https://docs.microsoft.com/en-us/powershell/exchange/exchange-eop/connect-to-exchange-online-protection-powershell?view=exchange-ps

Ich verwende dies häufig, wenn ich nicht auf den Mailserver zugreifen muss, aber Sie müssen sicherstellen, dass PSRemoting aktiviert ist, und es gibt einige weitere Voraussetzungen, die eingerichtet werden müssen, wie im Link beschrieben. Möglicherweise müssen Sie die Authentifizierungsmethode wechseln, je nachdem, wie Ihre AD-Authentifizierung eingerichtet ist (Kerberos/Basic ist am gebräuchlichsten).

Darüber hinaus können Sie eine Liste aus Exchange im Abschnitt „Empfängerkonfiguration -> Postfach“ exportieren. Im rechten Bereich gibt es eine Funktion zum Exportieren von Listen. Dadurch werden Anzeigename, Organisationseinheit, Postfachtyp, E-Mail-Adresse usw. exportiert. Anschließend sollten Sie dies nach Wunsch formatieren können. Dies ist jedoch nicht so detailliert wie die Powershell-Methode, bei der Sie genau angeben können, was Sie exportieren möchten.

Wenn Sie außerdem eine Logik für die E-Mail-Adresse des Benutzers definieren können, können Sie einfach ein Powershell-Skript verwenden, um die E-Mail-Adressen in AD zu importieren, sofern es einem einheitlichen Format folgt, beispielsweise[email geschützt], daher müssen Sie bei dieser Methode nicht einmal den Mailserver berühren. In diesem Fall müssten Sie einen ForEach-Objektimport verwenden und dann AD abfragen, um jeden Vor- und Nachnamen abzurufen und diese Zeichenfolgen dann in einer Importfunktion zu verketten, um „$Vorname, $Nachname“@company.co.uk anzuzeigen, die jeden Benutzer durchläuft und die E-Mail-Adresse mithilfe des Cmdlets Set-ADUser anwendet.

Antwort2

Wenn Sie auf das Exchange-Verwaltungscenter zugreifen können, können Sie auch die SMTP-E-Mail-Adressen aus dem EAC exportieren. Dort wird die Benutzeroberfläche zum Exportieren der Daten bereitgestellt.

Bildbeschreibung hier eingeben

Bildbeschreibung hier eingeben

verwandte Informationen