So exportieren Sie die globale Adressliste (GAL) von Exchange oder Office 365 in eine CSV-Datei

So exportieren Sie die globale Adressliste (GAL) als CSV-Datei, egal ob Sie einen lokalen Server oder Exchange Online verwenden.

Eine vollständige Liste aller E-Mail-Adressen und Kontakte aus Ihrer Exchange-Umgebung zu erhalten, ist nicht immer einfach. In manchen Konfigurationen haben Sie direkten Zugriff auf das Exchange Admin Center (EAC), in anderen arbeiten Sie ausschließlich mit PowerShell oder Outlook. Manchmal scheint der Export einer globalen Adressliste (GAL) ein Kinderspiel zu sein, doch Windows, Exchange und Office machen die Sache oft komplizierter als nötig. Dieser Leitfaden beschreibt einige bewährte Methoden und weist auf mögliche Fallstricke und Tipps hin, die Sie in der offiziellen Dokumentation wahrscheinlich nicht finden werden.

Grundsätzlich ist dies nützlich, wenn Sie Kontakte übertragen, ein Adressbuch synchronisieren oder einfach eine Sicherungskopie der E-Mail-Kontakte Ihres Unternehmens erstellen möchten. Beachten Sie, dass einige Optionen nur einen Teil der Informationen liefern (z. B.SMTP-Adressen) oder Administratorrechte erfordern. Mit den richtigen Befehlen und Schritten erhalten Sie jedoch eine brauchbare CSV-Datei Ihrer Adressliste, unabhängig davon, ob diese lokal oder in der Cloud gespeichert ist.

Wie exportiert man die globale Adressliste in einer lokalen Exchange-Umgebung als CSV-Datei?

Verwendung des Exchange Admin Centers (EAC)

Dies ist die einfachste Methode für kleinere Installationen oder wenn Sie Zugriff auf die Administratoroberfläche haben. Gehen Sie einfach zu „Empfänger“ und wählen Sie den Tab „Postfach“. Klicken Sie auf das Menü (drei Punkte „…“) und suchen Sie nach einer Option wie „ Daten in eine CSV-Datei exportieren “.Manchmal ist diese Funktion sofort verfügbar, manchmal benötigen Sie zusätzliche Berechtigungen oder eine bestimmte Exchange-Version. Falls die Funktion vorhanden ist, wählen Sie die gewünschten Eigenschaften (z. B.E-Mail-Adresse, Name, Telefonnummer) aus und exportieren Sie die Daten. Beachten Sie jedoch, dass diese Methode die Ausgabe in der Regel auf die Informationen des Benutzerpostfachs beschränkt.

Wechseln Sie für Verteilergruppen oder Kontakte zu „Gruppen“ bzw.„Kontakte“ und prüfen Sie, ob dort Exportoptionen angezeigt werden. Dies funktioniert nicht immer über die Benutzeroberfläche, ist aber einen Versuch wert. Manchmal ist die Verwendung von PowerShell für eine bessere Kontrolle erforderlich, insbesondere wenn Sie mehr Felder oder eine übersichtlichere Liste benötigen.

Abrufen von GAL-Informationen über PowerShell

Hier entfaltet sich das volle Potenzial. Stellen Sie zunächst über PowerShell eine Verbindung zu Ihrem Exchange-Server her. Führen Sie dazu auf einem Exchange-Server oder per Remote-PowerShell folgenden Befehl aus:

Connect-ExchangeServer -UserPrincipalName [email protected] -ShowProgress $true

(In Hybrid- oder Cloud-Umgebungen verwenden Sie Connect-ExchangeOnline ).Um die Empfängerliste zu erhalten, lautet der Befehl:

Get-Recipient -ResultSize Unlimited | Select-Object Name, PrimarySmtpAddress, Phone | Export-CSV -Path "C:\exchange\GAL.csv" -NoTypeInformation

Dadurch werden alle Empfänger (Benutzer, Gruppen, Kontakte) in eine CSV-Datei importiert. Wenn Sie nur Benutzer aus der globalen Standard-Adressliste (GAL) benötigen, verwenden Sie einen Filter:

$filter = (Get-GlobalAddressList "Default Global Address List").RecipientFilter Get-Recipient -RecipientPreviewFilter $filter -ResultSize Unlimited | ` Where-Object { -not $_. HiddenFromAddressListsEnabled } | ` Select-Object Name, PrimarySmtpAddress, Phone | ` Export-CSV -Path "C:\exchange\GAL_filtered.csv" -NoTypeInformation

Hinweis: Bei manchen Konfigurationen kann die Grenze von 1.000 Empfängern erreicht werden, sodass zusätzliche Informationen benötigt werden -ResultSize Unlimited. Wenn Sie Empfänger in Adresslisten ausblenden, werden manche Einträge möglicherweise nicht angezeigt, sofern Sie diese nicht herausfiltern.

Haben Sie Active Directory? Wenn sich Ihre globale Adressliste ebenfalls in Active Directory befindet, können Tools wie csvde.exe oder PowerShell-Befehle Get-ADUserbeim Exportieren von Benutzern mit ihren SMTP-Proxy-Adressen helfen. Beispiel:

Get-ADUser -Filter * -SearchBase "OU=London, OU=UK, DC=domain, DC=com" -Properties proxyAddresses | ` Select-Object Name, ProxyAddresses | ` Export-CSV C:\PS\AD_GAL.csv

Beachten Sie, dass beim Export aus Active Directory möglicherweise nicht alle Exchange-Informationen enthalten sind, sofern keine E-Mail-fähigen Attribute festgelegt wurden. Für eine vollständige Benutzerliste ist dies jedoch auch außerhalb von Exchange nützlich.

Export aus Exchange Online (Microsoft 365)

Verwendung von PowerShell zum Abrufen des GAL

Da Microsoft den direkten Export der globalen Adressliste (GAL) über die Weboberfläche deaktiviert hat, ist die beste Methode die Verwendung von PowerShell. Stellen Sie zunächst eine Verbindung zum EXO V3-Modul her:

Connect-ExchangeOnline

Dann listen Sie Ihre GALs auf:

Get-GlobalAddressList | Select-Object Name

Wenn Sie nur die Standard-GAL sehen, ist dies wahrscheinlich Ihre einzige Option. Um nun alle Empfänger in dieser Liste anzuzeigen, führen Sie folgenden Befehl aus:

$filter = (Get-GlobalAddressList "Default Global Address List").RecipientFilter Get-Recipient -RecipientPreviewFilter $filter -ResultSize Unlimited | ` Select-Object Name, PrimarySmtpAddress, RecipientType | ` Export-CSV -Path "C:\PS\Office365_GAL.csv" -NoTypeInformation

Dadurch wird eine vollständige Liste mit allen Benutzern und Verteilergruppen exportiert. Beachten Sie, dass diese Liste sehr groß sein kann und das Herausfiltern versteckter oder Systemkonten unter Umständen zusätzliche Befehle erfordert.

Auffinden bestimmter Informationen in Outlook/Access

Wenn Sie kein Administrator sind oder nicht mit PowerShell arbeiten möchten, gibt es eine etwas umständliche Alternative. Sie können Organisationskontakte manuell zu Ihren Outlook-Kontakten hinzufügen. Gehen Sie zum Adressbuch, wählen Sie die globale Adressliste aus, drücken Sie Strg + A, um alle Kontakte auszuwählen, und klicken Sie dann auf „Zu Kontakten hinzufügen“. Sobald die Synchronisierung mit Ihren persönlichen Kontakten abgeschlossen ist, können Sie die Daten aus Outlook exportieren (über „Datei “ → „ Öffnen und Exportieren “ → „Importieren/Exportieren“ ) und anschließend bereinigen.

Ehrlich gesagt, erscheint das etwas umständlich, aber für Benutzer ohne Administratorrechte ist es die einzige praktikable Methode, ohne die Organisationsstruktur zu beeinträchtigen. Alternativ können Sie Microsoft Access mit dem Exchange-Connector verwenden, indem Sie eine neue Datenbank öffnen, „Datei“ > „Öffnen “ auswählen und dann „Exchange“ anklicken.

  • Globale Adressliste auswählen
  • Die Daten in einer Tabelle anzeigen
  • Exportieren Sie diese Tabelle direkt in eine CSV-Datei.

Nicht perfekt, aber hey, manchmal ist es die einzige Möglichkeit, wenn man auf Office-Tools beschränkt ist und nicht über die richtigen Berechtigungen verfügt.

Zusammenfassung

  • Verwenden Sie PowerShell (lokal oder online), um einen vollständigen Export der GAL-Daten zu erhalten Get-Recipient.
  • Für einen schnellen lokalen Export prüfen Sie, ob die Ostafrikanische Gemeinschaft (EAC) eine Exportoption anbietet.
  • Active Directory-Exporte funktionieren für AD-Informationen, erfassen aber möglicherweise keine Exchange-spezifischen Details.
  • Die Exportmethoden für Outlook/Access sind umständlich, aber machbar, wenn man kein Administrator ist.

Zusammenfassung

Das Übertragen von E-Mail-Adressen in eine CSV-Datei ist nicht immer so einfach, wie es sein sollte, insbesondere aufgrund von Berechtigungen oder Einschränkungen der Benutzeroberfläche. PowerShell ist hier meist die beste Lösung, vor allem bei Exchange Online. Wenn alles andere fehlschlägt, kann man das Problem auch manuell über Outlook lösen – allerdings nicht besonders elegant. Hoffentlich spart dies jemandem ein paar Stunden oder weist zumindest in die richtige Richtung. Viel Erfolg!