Exportieren der Globalen Adressliste (GAL) nach CSV

Die globale Adressliste (GAL) ist eine Liste mit allen Personen in einer bestimmten Organisation, auf die Computer über LDAP, CardDAV und andere Anwendungen aus verschiedenen Gründen zugreifen. Warum sollten Sie die globale Adressliste aus Ihrem Exchange Server exportieren? Dafür gibt es mehrere Gründe: Entweder Sie migrieren zu Office 365 oder Sie nehmen Ihren Exchange Server außer Betrieb und wechseln zu einer anderen Plattform.

Beginnen wir mit dem Export der GAL mit Hilfe der Exchange Management Shell, da es auch andere Möglichkeiten gibt, die GAL zu exportieren, je nach Situation können Sie die eine oder andere Lösung verwenden.

Nachdem Sie die Exchange Management Shell geöffnet haben, werden Sie eine Reihe von Befehlen verwenden, um Ihre Daten zu exportieren. Es gibt keine magische Schaltfläche, um die globale Adressliste zu exportieren, und um dies zu tun, müssen Sie alle Ihre Postfächer auflisten und die erforderlichen Kriterien exportieren.

Zunächst müssen wir die Liste aller Postfächer abrufen, indem wir das Cmdlet Get-MailboxPowerShell wie unten beschrieben mit einem unbegrenzten Wert für den Parameter resultsize verwenden. Dies hängt von der Anzahl der Postfächer ab, die Sie haben.

Mit diesem Befehl werden alle Postfächer aufgelistet, auch die, die als versteckt markiert sind. Wenn Sie das Postfach über das Exchange Admin Center öffnen, finden Sie das Kontrollkästchen Aus der Adressliste ausblenden aktiviert.

Wenn Sie diese Postfächer nicht exportieren möchten, da es sich um System- oder Benachrichtigungspostfächer handelt, müssen Sie dem Befehl eine Ausnahme wie folgt hinzufügen

Get-Mailbox-resultsize unlimited | ?{$_.HiddenFromAddressListsEnabled -eq $false}

Wenn Sie möchten, dass Ihre versteckten Postfächer aufgelistet werden, entfernen Sie einfach den zweiten Teil. Der nächste Teil dient dazu, alle erforderlichen Details aus den Postfächern zu exportieren, um Ihr Adressbuch zu erhalten, indem Sie das PowerShell-Cmdlet Get-User verwenden und die benötigten Details mit dem Cmdlet Select herausfiltern. Wenn wir Get-User allein verwenden, werden alle Details der Postfächer wie Objektkategorie, Erstellungsdatum, IsValid und andere Elemente exportiert, die Sie in Ihrem Export nicht benötigen. Um herauszufinden, was Sie wie in den Feldnamen exportieren können, können Sie den Befehl Get-User | Select * verwenden, der alle Details wie unten aufgeführt auflistet.

Get-Mailbox-resultsize unlimited | ?{$_.HiddenFromAddressListsEnabled -eq $false} | get-user | select *

Aus den Ergebnissen können Sie die Informationen auswählen, die Sie für den Export benötigen

Sobald Sie die Kriterien, die Sie exportieren möchten, festgelegt haben, müssen Sie den Befehl Select erstellen und ihn dem Befehl Get-Mailbox wie unten beschrieben hinzufügen, um alle benötigten Informationen aus den gewünschten Postfächern zu exportieren. In diesem Beispiel exportieren wir den Anzeigenamen, die berufliche Telefonnummer und die E-Mail-Adresse, aber Sie können natürlich jedes beliebige Feld hinzufügen.

Get-Mailbox-resultsize unlimited | ?{$_.HiddenFromAddressListsEnabled -eq $false} | get-user | select DisplayName,Phone,WindowsEmailAddress

Der nächste und letzte Teil des Vorgangs besteht darin, die Ergebnisse in eine CSV-Datei zu exportieren. Dies kann mit dem Befehl Export-CSV erfolgen. Der Befehl, den wir hinzufügen müssen, ist der Befehl Export-CSV <Ziel> wie unten

export-CSV c:\GAL-Export.CSV

Denken Sie daran, Ihren Pfad in Anführungszeichen zu setzen, wenn Sie Leerzeichen darin haben, da dies fehlschlagen wird. Das einzige Problem dabei ist, dass die Zeile mit den zusätzlichen Informationen in Ihre CSV-Datei exportiert wird. Wenn Sie also diesen Prozess automatisieren, müssen Sie etwas hinzufügen, das die erste Zeile entfernt.

Um dies zu entfernen, müssen wir die Option ?NoTypeInformation am Ende des Befehls hinzufügen (siehe unten).

Export-CSV c:\GAL-Export.CSV -NoTypeInformation

Wenn wir all dies erledigt und eingerichtet haben, müssen wir alle Schritte zusammenfügen, um das gesamte Adressbuch wie gewünscht zu exportieren. Das folgende Beispiel exportiert den Anzeigenamen, die berufliche Telefonnummer und die E-Mail-Adresse für alle Benutzer, die nicht im Adressbuch verborgen sind, in eine CSV in C:\GAL-Export.CSV.

Get-Mailbox-ResultSize Unlimited | ?{$_.HiddenFromAddressListsEnabled -eq $false} | Get-User | Select DisplayName,Phone,WindowsEmailAddress | Export-CSV c:\GAL-Export.CSV ?NoTypeInformation

Natürlich ist das Folgende nur möglich, wenn Ihr Exchange Server in gutem Zustand ist. Wenn Ihr Exchange Server nicht funktioniert, können Sie den Export aus dem Offline-Adressbuch (OAB) in Outlook vornehmen.

Um dies von Outlook aus zu tun, müssen Sie das Adressbuch öffnen und die Liste mit der globalen Adressbuchkopie (OAB) auswählen, die eine Offline-Kopie des GAL ist. Wählen Sie alle Kontakte aus, die Sie exportieren möchten, und klicken Sie mit der rechten Maustaste auf die Auswahl. Sie können die Kontakte nicht direkt exportieren, sondern müssen sie erst in die Kontakte importieren, indem Sie Zu Kontakt hinzufügen wählen.

Dies sollte Ihr letzter Ausweg sein, wenn Sie einige fehlende Kontakte haben könnten, da die Synchronisierung zwischen der GAL und dem OAB einige Zeit dauern kann (standardmäßig 24 Stunden). Wenn Sie also eine Reihe von Änderungen vorgenommen haben, bevor es zu Problemen in Ihrem Exchange Server kam, werden diese in Ihrem OAB nicht sichtbar sein, da es noch nicht aktualisiert wurde. Auch wenn Sie die versteckten Postfächer aus dem Adressbuch hätten exportieren müssen, ist dies nicht möglich, da das OAB nur sichtbare Kontakte enthält. Außerdem ist zu bedenken, dass der Export einer großen Anzahl von Kontakten eine beträchtliche Zeit in Anspruch nehmen würde und die Leistung beeinträchtigt würde.

Die endgültige und die effektivste Lösung, um die GAL für alte Wiederherstellung eines Exchange Server exportieren müssen Sie eine Anwendung namens Stellar Converter for EDB , die leicht exportieren können alle Informationen, die Sie mit einem Klick auf die Schaltfläche benötigen. Stellar Converter for EDB kann eine EDB-Datei öffnen, deren Wiederherstellung von Haus aus einen beträchtlichen Aufwand erfordern würde, abgesehen von der exakten Exchange Server-Version und dem Zeitaufwand für die Einrichtung. Stellar Converter for EDB kann auch in PST und andere Formate exportieren, während er in Live Exchange Server oder Office 365 Tenants exportiert.

Related Post