Migrieren von öffentlichen Exchange Server-Ordnern zu Exchange Online mithilfe einer Batchmigration

Gilt für: Exchange Server 2013, Exchange Server 2016 und Exchange Server 2019

Für die Migration Ihrer Exchange Server öffentlichen Ordner zu Exchange Online muss Exchange Server 2013 CU15 oder höher oder Exchange Server 2016 CU4 oder höher in Ihrer lokalen Umgebung ausgeführt werden. Alle Versionen von Exchange Server 2019 werden für Batchmigrationen öffentlicher Ordner unterstützt.

Wenn Sie eine gemischte Umgebung aus öffentlichen Exchange 2013- und Exchange 2016/2019-Ordnern in Ihrem organization haben und sie alle in Exchange Online verschieben möchten, funktionieren die Anweisungen in diesem Artikel für Sie, sofern auf Ihren Exchange 2013-Servern CU15 oder höher installiert ist.

Anweisungen zum Migrieren von öffentlichen Exchange Server 2010-Ordnern zu Exchange Online finden Sie unter Verwenden der Batchmigration zum Migrieren von öffentlichen Legacyordnern zu Exchange Online.

Was sollten Sie wissen, bevor Sie beginnen?

  • Es wird dringend empfohlen, die häufig gestellten Fragen zu lesen: Öffentliche Ordner , bevor Sie eine Migration versuchen.

  • Wenn Sie ein Upgrade auf Exchange Server 2013 CU15 oder höher oder auf Exchange Server 2016 CU4 oder höher durchführen, müssen Sie auch Active Directory vorbereiten, da andernfalls die Migration öffentlicher Ordner fehlschlägt. Diese Active Directory-Vorbereitung stellt sicher, dass Ihnen alle relevanten PowerShell-Cmdlets und -Parameter zur Vorbereitung und Ausführung der Migration zur Verfügung stehen. Weitere Informationen finden Sie unter Vorbereiten von Active Directory und Domänen .

  • In Exchange Online müssen Sie Mitglied der Rollengruppe „Organisationsverwaltung" sein. Diese Rollengruppe unterscheidet sich von den Berechtigungen, die Ihnen zugewiesen werden, wenn Sie Microsoft 365, Office 365 oder Exchange Online abonnieren. Weitere Informationen dazu, wie Sie die Rollengruppe "Organisationsverwaltung" aktivieren können, finden Sie unter Verwalten von Rollengruppen.

  • In Exchange Server müssen Sie Mitglied der RBAC-Rollengruppen Organisationsverwaltung oder Serververwaltung sein. Details hierzu finden Sie unter Hinzufügen von Mitgliedern zu einer Rollengruppe.

  • Vor Beginn der Migration Ihrer öffentlichen Ordner empfehlen wir Folgendes: Falls ein öffentlicher Ordner in Ihrer Organisation größer als 25 GB ist, sollten Sie Inhalte aus diesem Ordner löschen, um ihn zu verkleinern, oder seine Inhalte auf mehrere kleinere öffentliche Ordner verteilen. Beachten Sie, dass der hier genannte Grenzwert von 25 GB nur für den öffentlichen Ordner selbst gilt, nicht für möglicherweise vorhandene untergeordnete Ordner oder Unterordner des Ordners. Wenn keine dieser Möglichkeiten infrage kommt, empfehlen wir Ihnen, von einer Verschiebung Ihrer öffentlichen Ordner nach Exchange Online abzusehen. Weitere Informationen finden Sie unter Exchange Online-Begrenzungen.

    Hinweis

    Wenn Ihre aktuellen Kontingente für öffentliche Ordner in Exchange Online kleiner als 25 GB sind, können Sie das Cmdlet Set-OrganizationConfig verwenden, um sie mit den Parametern DefaultPublicFolderIssueWarningQuota und DefaultPublicFolderProhibitPostQuota zu erhöhen.

  • In Microsoft 365, Office 365 und Exchange Online können Sie maximal 1.000 Postfächer für öffentliche Ordner erstellen. Für die Migration von Exchange Server werden jedoch maximal 100 Postfächer für öffentliche Ordner unterstützt.

  • Wenn Sie beabsichtigen, Benutzer zu Microsoft 365 oder Office 365 zu migrieren, sollten Sie die Benutzermigration vor der Migration Ihrer öffentlichen Ordner abschließen. Weitere Informationen finden Sie unter Möglichkeiten zum Migrieren mehrerer E-Mail-Konten zu Microsoft 365 oder Office 365.

  • Der Proxy für den Postfachreplikationsdienst (Mailbox Replication Service, MRS) muss auf mindestens einem Exchange-Server aktiviert sein, und zwar auf einem Server, der auch Postfächer für öffentliche Ordner hostet. Details finden Sie unter Aktivieren des Proxyendpunkts für den Postfachreplikationsdienst für Remoteverschiebungen.

  • Zum Ausführen der Migrationsverfahren in diesem Artikel können Sie das Exchange Admin Center (EAC) nicht verwenden. Stattdessen müssen Sie die Exchange-Verwaltungsshell auf Ihren Exchange-Servern verwenden. In Exchange Online müssen Sie Exchange Online PowerShell verwenden. Weitere Informationen finden Sie unter Herstellen einer Verbindung mit Exchange Online PowerShell.

  • Zum Ausführen der Migrationsskripts in diesem Artikel müssen Sie ein Konto verwenden, für das die Standardauthentifizierung aktiviert ist. Konten, die die mehrstufige Authentifizierung (Multi-Factor Authentication, MFA) verwenden, werden derzeit nicht unterstützt.

  • Das Überspringen der Migration von gelöschten Elementen und gelöschten Ordnern von Exchange Server zu Exchange Online wird unterstützt. Weitere Informationen finden Sie im Exchange-Teamblogbeitrag zu modernen Migrationen öffentlicher Ordner ohne Dumpsterdaten.

  • Sie müssen einen einzigen Migrationsbatch verwenden, um alle öffentlichen Ordnerdaten zu migrieren. Exchange ermöglicht das Erstellen eines Migrationsbatches für die Migration öffentlicher Ordner. Wenn Sie versuchen, mehrere Migrationsbatches für öffentliche Ordner gleichzeitig zu erstellen, tritt ein Fehler auf. Beachten Sie außerdem, dass nach dem status des Migrationsbatches keine Daten mehr aus der Quellumgebung kopiert werden können.

  • Es wird empfohlen, das PST-Exportfeature von Outlook nicht zu verwenden, um öffentliche Ordner zu Microsoft 365, Office 365 oder Exchange Online zu migrieren. Die Postfachvergrößerung für öffentliche Ordner in Exchange Online wird mithilfe eines Features für die automatische Aufteilung verwaltet, das das Postfach für öffentliche Ordner aufteilt, wenn es die Größenkontingente überschreitet. Die automatische Aufteilung kann das plötzliche Wachstum von Postfächern für öffentliche Ordner nicht bewältigen, wenn Sie den PST-Export zum Migrieren Ihrer öffentlichen Ordner verwenden, und Sie müssen möglicherweise bis zu zwei Wochen warten, bis die automatische Aufteilung die Daten aus dem primären Postfach verschoben hat. Es wird empfohlen, stattdessen die cmdletbasierten Anweisungen in diesem Artikel zu verwenden, um Ihre öffentlichen Ordner zu migrieren. Wenn Sie weiterhin öffentliche Ordner per PST-Export migrieren möchten, finden Sie weitere Informationen unter Migrieren öffentlicher Ordner zu Office 365 mithilfe des Outlook PST-Exports weiter unten in diesem Artikel.

  • Überprüfen Sie, ob DefaultPublicFolderAgeLimit auf der organization-Ebene (Get-OrganizationConfig | Format-List DefaultPublicFolderAgeLimit) konfiguriert ist oder ob Sie AgeLimit (Get-PublicFolder <FolderPath> | Format-List AgeLimit) für die einzelnen öffentlichen Ordner konfiguriert haben, damit automatische Löschungen des Inhalts verhindert werden.

  • Lesen Sie sich diesen Artikel vollständig durch, bevor Sie beginnen. Einige Schritte erfordern Downtime. Während dieser Downtime kann niemand auf die öffentlichen Ordner zugreifen. Sehen Sie sich auch die Liste der bekannten Probleme an. Lesen Sie außerdem bewährte Methoden für die Migration öffentlicher Ordner , um Ihre Migration zu planen.

Tipp

Liegt ein Problem vor? Bitten Sie in den Exchange-Foren um Hilfe. Besuchen Sie die Foren unter: Exchange Server oder Exchange Online.

Schritt 1: Herunterladen der Migrationsskripts

  1. Laden Sie alle Skripts und unterstützenden Dateien von Exchange 2013/2016/2019 Öffentliche Ordner Migrationsskripts und Exchange 2010/2013/2016/EXO Öffentliche Ordner zu Microsoft 365 oder Office 365 Skripts vor der Migration herunter.

  2. Speichern Sie die Skripts auf dem lokalen Computer, auf dem Sie PowerShell ausführen. Verwenden Sie als Speicherort beispielsweise C:\PFScripts. Stellen Sie sicher, dass alle Skripts unter demselben Speicherort gespeichert werden.

    Es werden folgende Skripts und Dateien heruntergeladen:

    • SourceSideValidations.ps1: Das Skript für die Quellseitenüberprüfung überprüft die öffentlichen Ordner an der Quelle und meldet gefundene Probleme sowie Aktionen, die zum Beheben der Probleme erforderlich sind. Sie führen dieses Skript auf dem lokalen Exchange-Server aus.

    • Sync-ModernMailPublicFolders.ps1Dieses Skript synchronisiert E-Mail-aktivierte Öffentliche Ordner-Objekte zwischen Ihrer lokalen Exchange-Umgebung und Microsoft 365 oder Office 365. Sie führen dieses Skript auf einem lokalen Exchange-Server aus.

    • SyncModernMailPublicFolders.strings.psd1: Diese Unterstützungsdatei wird vom Skript „Sync-ModernMailPublicFolders.ps1" verwendet und sollte an denselben Speicherort heruntergeladen werden.

    • Export-ModernPublicFolderStatistics.ps1: Dieses Skript erstellt die Zuordnungsdatei, in der jeweils der Name und die Größe der Ordner sowie die Größe der gelöschten Elemente aufgeführt sind. Sie führen dieses Skript auf einem lokalen Exchange-Server aus.

    • Export-ModernPublicFolderStatistics.strings.psd1: Diese Unterstützungsdatei wird vom Skript „Export-ModernPublicFolderStatistics.ps1" verwendet und sollte an denselben Speicherort heruntergeladen werden.

    • ModernPublicFolderToMailboxMapGenerator.ps1: Dieses Skript erstellt die Zuordnungsdatei, in der aufgeführt ist, welchem Postfach die öffentlichen Ordner zugewiesen sind. Sie führen dieses Skript auf einem lokalen Exchange-Server aus.

    • ModernPublicFolderToMailboxMapGenerator.strings.psd1: Diese Unterstützungsdatei wird vom Skript „ModernPublicFolderToMailboxMapGenerator.ps1" verwendet und sollte an denselben Speicherort heruntergeladen werden.

    • SetMailPublicFolderExternalAddress.ps1Dieses Skript aktualisiert die ExternalEmailAddress der E-Mail-aktivierten öffentlichen Ordner in Ihrer lokalen Umgebung auf die ihrer Exchange Online Entsprechungen, sodass E-Mails, die nach der Migration an Ihre E-Mail-aktivierten öffentlichen Ordner adressiert sind, ordnungsgemäß an Exchange Online weitergeleitet werden. Sie müssen dieses Skript auf einem lokalen Exchange-Server ausführen.

    • SetMailPublicFolderExternalAddress.strings.psd1 Diese Unterstützungsdatei wird durch das Skript „Create-PublicFolderMailboxesForMigration.ps1" verwendet und sollte unter demselben Speicherort heruntergeladen werden.

Schritt 2: Vorbereiten der Migration

Hinweis

Es wird dringend empfohlen, das Skript für die quellseitige Überprüfung auf einem lokalen Exchange-Postfachserver auszuführen. Das Skript überprüft und meldet Probleme, die bekanntermaßen dazu führen, dass die Migration langsam ist, zusammen mit Anleitungen zur Behebung dieser Probleme. Das Skript erfüllt alle folgenden Voraussetzungen.

Führen Sie alle erforderlichen Schritte durch, die in den folgenden Abschnitten beschrieben sind, bevor Sie mit der Migration Ihrer öffentlichen Ordner beginnen.

Allgemeine erforderliche Schritte

Damit Ihre Migration gelingt, sollten Sie Folgendes tun:

  • Stellen Sie sicher, dass es keine verwaisten E-Mail-Objekte für öffentliche Ordner in Active Directory gibt. Dies sind Objekte in Active Directory ohne ein entsprechendes Exchange-Objekt.

  • Vergewissern Sie sich, dass die für die öffentlichen Ordner in Active Directory konfigurierten SMTP-E-Mail-Adressen mit den SMTP-E-Mail-Adressen der Exchange-Objekte übereinstimmen.

  • Stellen Sie sicher, dass keine doppelten Objekte des Typs „Öffentlicher Ordner" in Active Directory vorhanden sind. Das ist nötig, damit nicht zwei oder mehr Active Directory-Objekte auf denselben E-Mail-aktivierten öffentlichen Ordner verweisen.

Erforderliche Schritte in der lokalen Exchange 2013-, Exchange 2016- oder Exchange 2019-Serverumgebung

Führen Sie die folgenden Schritte in der (lokalen) Exchange-Verwaltungsshell durch:

  1. Nach Abschluss der Migration dauert es einige Zeit, bis die DNS-Caches im Internet Nachrichten an Ihre E-Mail-aktivierten öffentlichen Ordner am neuen Speicherort in Exchange Online weiterleiten. Um sicherzustellen, dass die gerade migrierten E-Mail-aktivierten öffentlichen Ordner während dieser DNS-Umstellung Nachrichten empfangen, können Sie eine akzeptierte Domäne mit einem bekannten Namen erstellen. Führen Sie dazu den unten dargestellten Befehl in Ihrer lokalen Exchange-Umgebung aus. In diesem Beispiel target domain ist Ihre Microsoft 365-, Office 365- oder Exchange Online-Domäne, für die bereits ein Sendeconnector vom Hybridkonfigurations-Assistenten konfiguriert wurde.

    New-AcceptedDomain -Name PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 -DomainName <target domain> -DomainType InternalRelay
    

    Beispiel:

    New-AcceptedDomain -Name PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 -DomainName "contoso.mail.onmicrosoft.com" -DomainType InternalRelay
    

    Wenn die akzeptierte Domäne bereits in Ihrer lokalen Umgebung vorhanden ist, benennen Sie sie in PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99 um, und lassen Sie die anderen Attribute unverändert.

    Mit diesem Befehl können Sie prüfen, ob die akzeptierte Domäne bereits in Ihrer lokalen Umgebung existiert:

    Get-AcceptedDomain | Where {$_.DomainName -eq "<target domain>"}
    

    Führen Sie Folgendes aus, um die akzeptierte Domäne in umzubenennen PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99:

    Get-AcceptedDomain | Where {$_.DomainName -eq "<target domain>"} | Set-AcceptedDomain -Name PublicFolderDestination_78c0b207_5ad2_4fee_8cb9_f373175b3f99
    

    Hinweis

    Sollen Ihre E-Mail-aktivierten öffentlichen Ordner in Exchange Online externe E-Mails aus dem Internet empfangen können, müssen Sie die verzeichnisbasierte Edge-Blockierung (DBEB, Directory Based Edge Blocking) in Exchange Online und Exchange Online Protection (EOP) deaktivieren. Weitere Informationen finden Sie unter Verwenden von verzeichnisbasierter Edge-Blockierung zum Ablehnen von Nachrichten, die an ungültige Empfänger gesendet wurden.

  2. Wenn der Name eines öffentlichen Ordners einen umgekehrten Schrägstrich \ oder einen Schrägstrich /enthält, wird er während des Migrationsprozesses möglicherweise nicht in das angegebene Postfach migriert. Benennen Sie vor der Migration solche Ordner um, um diese Zeichen zu entfernen.

    a. Führen Sie den folgenden Befehl aus, um öffentliche Ordner zu suchen, deren Name einen umgekehrten Schrägstrich enthält:

    Get-PublicFolder -Recurse -ResultSize Unlimited | Where {$_.Name -like "*\*" -or $_.Name -like "*/*"} | Format-List Name, Identity, EntryId
    

    b. Wenn Öffentliche Ordner zurückgegeben werden, können Sie sie mit folgendem Befehl umbenennen:

    Set-PublicFolder -Identity "<public folder EntryId>" -Name "<new public folder name>"
    
  3. (Dieser Schritt ist nur erforderlich, wenn Sie einen vorherigen Migrationsversuch aus irgendeinem Grund erneut ausführen. Wenn dies nicht der Fall ist, fahren Sie mit dem nächsten Schritt fort.) Führen Sie die folgenden Cmdlets aus, um zu bestätigen, dass keine Aufzeichnung einer vorherigen erfolgreichen Migration in Ihrem organization vorhanden ist. Falls vorhanden, müssen Sie diesen Wert auf $falsefestlegen.

    Vergewissern Sie sich vor einer Änderung der Werte, dass der vorherige Migrationsversuch verworfen werden kann, damit Sie nicht versehentlich eine zweite Migration durchführen.

    a. Führen Sie den folgenden Befehl aus, um frühere Migrationen zu finden und den Status dieser Migrationen abzurufen:

    Get-OrganizationConfig | Format-List  PublicFolderMailboxesLockedForNewConnections, PublicFolderMailboxesMigrationComplete
    

    b. Wenn eine der oben genannten Elemente mit einem auf $truefestgelegten Wert zurückgegeben wird, führen Sie folgendes $false aus:

    Set-OrganizationConfig -PublicFolderMailboxesLockedForNewConnections:$false -PublicFolderMailboxesMigrationComplete:$false
    
  4. Um den Erfolg der Migration nach Abschluss zu überprüfen, empfiehlt es sich, die folgenden Befehle auf allen geeigneten Exchange 2016- oder Exchange 2019-Servern auszuführen. Die Befehle erstellen Momentaufnahmen Ihrer aktuell bereitgestellten öffentlichen Ordner, die Sie später mit den migrierten öffentlichen Ordnern vergleichen können.

    Hinweis

    Abhängig von der Größe Ihrer Exchange-Organisation kann die Ausführung dieser Befehle einige Zeit dauern.

    • Führen Sie den folgenden Befehl aus, um eine Momentaufnahme der ursprünglichen Quellordnerstruktur zu erstellen.

      Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML OnPrem_PFStructure.xml
      
    • Führen Sie den folgenden Befehl aus, um eine Momentaufnahme der Statistikdaten von Öffentlichen Ordnern (wie Anzahl von Elementen, Größe und Besitzer) zu erstellen.

      Get-PublicFolderStatistics -ResultSize Unlimited | Export-CliXML OnPrem_PFStatistics.xml
      
    • Führen Sie den folgenden Befehl aus, um eine Momentaufnahme der Berechtigungen der öffentlichen Ordner zu erstellen:

      Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User,AccessRights -ExpandProperty AccessRights | Export-CliXML OnPrem_PFPerms.xml
      
    • Führen Sie den folgenden Befehl aus, um eine Momentaufnahme Ihrer E-Mail-aktivierten öffentlichen Ordner zu erstellen:

      Get-MailPublicFolder -ResultSize Unlimited | Export-CliXML OnPrem_MEPF.xml
      
    • Speichern Sie die von den oben beschriebenen Befehlen generierten Dateien an einem sicheren Ort, um sie nach der Migration für einen Vergleich heranziehen zu können.

  5. Wenn Sie Microsoft Entra Connect (Microsoft Entra Connect) verwenden, um Ihre lokalen Verzeichnisse mit Microsoft Entra ID zu synchronisieren, müssen Sie die folgenden Schritte ausführen (wenn Sie Microsoft Entra Connect nicht verwenden, können Sie diesen Schritt überspringen):

    1. Öffnen Sie auf einem lokalen Computer Microsoft Entra Verbinden, und wählen Sie dann Konfigurieren aus.

    2. Wählen Sie auf dem Bildschirm Weitere Aufgaben die Option Synchronisierungsoptionen prüfen oder anpassen aus, und klicken Sie dann auf Weiter.

    3. Geben Sie auf dem Bildschirm Mit Microsoft Entra ID verbinden die entsprechenden Anmeldeinformationen ein, und klicken Sie dann auf Weiter. Klicken Sie nach der Verbindung auf Weiter , bis Sie auf dem Bildschirm Optionale Features angezeigt werden.

    4. Vergewissern Sie sich, dass Öffentliche Exchange-E-Mail-Ordner nicht aktiviert ist. Wenn die Option nicht aktiviert ist, können Sie mit dem nächsten Abschnitt, Erforderliche Schritte in Exchange Online, fortfahren. Wenn die Option aktiviert ist, deaktivieren Sie das Kontrollkästchen, und klicken Sie dann auf Weiter.

      Hinweis

      Wenn Öffentliche Exchange-E-Mail-Ordner nicht als Option auf dem Bildschirm Optionale Features angezeigt werden, können Sie Microsoft Entra Connect beenden und mit dem nächsten Abschnitt fortfahren, Voraussetzungen schritte in Exchange Online.

    5. Nachdem Sie die Auswahl Für öffentliche Exchange-E-Mail-Ordner deaktiviert haben, klicken Sie auf Weiter , bis Sie sich auf dem Bildschirm Bereit zur Konfiguration befinden, und klicken Sie dann auf Konfigurieren.

Erforderliche Schritte in Exchange Online

Führen Sie in Exchange Online PowerShell die folgenden Schritte aus:

  1. Stellen Sie sicher, dass aktuell keine Migrationsanforderungen für öffentliche Ordner vorhanden sind. Falls welche vorhanden sind, müssen Sie sie löschen; andernfalls wird Ihre eigene Migrationsanforderung fehlschlagen. Dieser Schritt ist nur erforderlich, wenn Sie glauben, dass in der Pipeline möglicherweise bereits eine Migrationsanforderung vorhanden ist (eine Anforderung, die fehlgeschlagen ist oder die Sie abbrechen möchten).

    Mit diesem Beispielbefehl können Sie alle vorhandenen Anforderungen für eine Batchmigration ermitteln:

    Get-MigrationBatch | ?{$_.MigrationType.ToString() -eq "PublicFolder"}
    

    Mit diesem Beispielbefehl entfernen Sie alle vorhandenen Anforderungen für eine Batchmigration öffentlicher Ordner:

    Remove-MigrationBatch <name of migration batch> -Confirm:$false
    
  2. Stellen Sie sicher, dass in Exchange Online weder öffentliche Ordner noch Postfächer für öffentliche Ordner vorhanden sind. Sollten in Exchange Online nach Durchführung der unten beschriebenen Schritte noch öffentliche Ordner existieren, müssen Sie auf jeden Fall herausfinden, warum sie vorhanden sind und wer in Ihrer Organisation eine Hierarchie für öffentliche Ordner angelegt hat, bevor Sie irgendwelche öffentlichen Ordner oder Postfächer für öffentliche Ordner entfernen.

    a. Führen Sie in Exchange Online PowerShell den folgenden Befehl aus, um zu überprüfen, ob Postfächer für öffentliche Ordner vorhanden sind:

    Get-Mailbox -PublicFolder
    

    b. Falls der Befehl keine Postfächer für öffentliche Ordner zurückgibt, fahren Sie fort mit Schritt 3: Generieren der CSV-Dateien. Gibt der Befehl Postfächer für öffentliche Ordner zurück, müssen Sie den folgenden Befehl ausführen, um nach öffentlichen Ordnern zu suchen:

    Get-PublicFolder -Recurse
    
  3. Wenn Sie über öffentliche Ordner in Microsoft 365 oder Office 365 oder Exchange Online verfügen, führen Sie den folgenden PowerShell-Befehl aus, um sie zu entfernen (nachdem Sie bestätigt haben, dass sie nicht benötigt werden). Stellen Sie sicher, dass Sie alle Informationen in diesen öffentlichen Ordnern gespeichert haben, bevor Sie sie löschen, da alle Informationen endgültig gelöscht werden, wenn Sie die öffentlichen Ordner entfernen.

    Get-MailPublicFolder -ResultSize Unlimited | where {$_.EntryId -ne $null}| Disable-MailPublicFolder -Confirm:$false
    Get-PublicFolder -GetChildren \ -ResultSize Unlimited | Remove-PublicFolder -Recurse -Confirm:$false
    
  4. Sobald Sie die öffentlichen Ordner entfernt haben, können Sie mithilfe der folgenden Befehle alle Postfächer für öffentliche Ordner entfernen:

    $hierarchyMailboxGuid = $(Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid
    Get-Mailbox -PublicFolder | Where-Object {$_.ExchangeGuid -ne $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force
    Get-Mailbox -PublicFolder | Where-Object {$_.ExchangeGuid -eq $hierarchyMailboxGuid} | Remove-Mailbox -PublicFolder -Confirm:$false -Force
    Get-Mailbox -PublicFolder -SoftDeletedMailbox | % {Remove-Mailbox -PublicFolder $_.PrimarySmtpAddress -PermanentlyDelete:$true -force -Confirm:$false}  
    $soft=Get-Mailbox -PublicFolder -SoftDeletedMailbox; foreach ($mbx in $soft){if ($mbx.Name -like "*CNF:*" -or $mbx.identity -like "*CNF:*") {Remove-Mailbox -PublicFolder        $mbx.ExchangeGUID.GUID -RemoveCNFPublicFolderMailboxPermanently -Force -Confirm:$false}}
    

    Wiederholen Sie den obigen Befehlsblock einige Male im Intervall von 5-10 Minuten, um sicherzustellen, dass die SoftDeletedMailboxes gelöscht werden und keine CNF-Objekte mehr vorhanden sind.

    Hinweis

    Der obige Befehlsblock gibt möglicherweise einen Fehler wie "Der Vorgang konnte nicht ausgeführt werden, weil das Objekt <MailboxName> nicht gefunden werden konnte" zurück, der aufgrund der AD-Replikationslatenz sicher ignoriert werden kann.

  5. Führen Sie den folgenden Befehl erneut aus, um sicherzustellen, dass keine SoftDeleted- oder CNF-Postfächer mehr vorhanden sind.

    Get-Mailbox -PublicFolder -SoftDeletedMailbox
    

    Wenn eine Liste der vorläufig gelöschten Postfächer angezeigt wird, wiederholen Sie den Befehlsblock aus Schritt 4, andernfalls fahren Sie mit dem nächsten Schritt fort.

Schritt 3: Generieren der CSV-Dateien

Verwenden Sie die zuvor heruntergeladenen Skripts, um die während der Migration zu verwendenden CSV-Dateien zu generieren.

  1. Führen Sie in der Exchange-Verwaltungsshell (lokal) das Export-ModernPublicFolderStatistics.ps1 Skript aus, um die Zuordnungsdatei für die Größe des Ordnernamens zu erstellen. Sie müssen lokale Administratorberechtigungen besitzen, um dieses Skript ausführen zu können. Die ausgegebene Datei enthält drei Spalten: FolderName, FolderSize und DeletedItemSize. Die Werte in den Spalten FolderSize und DeletedItemSize werden in Byte angezeigt. \ PublicFolder01,10240, 100 bedeutet beispielsweise, dass der öffentliche Ordner im Stammverzeichnis Ihrer Hierarchie mit dem Namen PublicFolder01 10240 Bytes (10 KB) groß ist und 100 Byte wiederherstellbare Elemente enthalten sind.

    .\Export-ModernPublicFolderStatistics.ps1 <Folder-to-size map path>
    

    Beispiel:

    .\Export-ModernPublicFolderStatistics.ps1 stats.csv
    
  2. Führen Sie das ModernPublicFolderToMailboxMapGenerator.ps1 Skript aus, um eine .csv-Datei zu erstellen, die öffentliche Quellordner postfächern in Ihrem Exchange Online Ziel zuordnet. Diese Datei wird verwendet, um die richtige Anzahl von Postfächern für öffentliche Ordner in Exchange Online zu berechnen.

Beachten Sie, dass die von generierte ModernPublicFolderToMailboxMapGenerator.ps1 Datei nicht den Namen aller öffentlichen Ordner in Ihrem organization enthält. Sie enthält Verweise auf die übergeordneten Ordner größerer Ordnerstrukturen oder die Namen von Ordnern, die selbst sehr groß sind. Sie können diese Datei als „Ausnahmedatei" betrachten, mit deren Hilfe sichergestellt wird, dass bestimmte Ordnerstrukturen und größere Ordner in bestimmten Postfächern für öffentliche Ordner platziert werden. Es ist normal, dass in dieser Datei nicht jeder einzelne Ihrer öffentlichen Ordner aufgeführt ist. Untergeordnete Ordner der in dieser Zuordnungsdatei aufgeführten Ordner werden zum selben Postfach für öffentliche Ordner migriert wie ihr jeweiliger übergeordneter Ordner (es sei denn, sie werden explizit in einer anderen Zeile in der Zuordnungsdatei aufgeführt, über die sie an ein anderes Postfach für öffentliche Ordner geleitet werden).

.\ModernPublicFolderToMailboxMapGenerator.ps1 <Maximum mailbox size in bytes><Maximum mailbox recoverable item size in bytes><Folder-to-size map path><Folder-to-mailbox map path>
  • Maximum mailbox size in bytesist die maximale Datenmenge, die Sie in ein einzelnes Postfach für öffentliche Ordner in Exchange Online migrieren möchten. Die maximale Größe dieses Felds beträgt derzeit 100 GB. Es wird jedoch empfohlen, eine kleinere Größe zu verwenden, z. B. 50 % der maximalen Größe, um zukünftiges Wachstum zu ermöglichen.

  • Maximum mailbox recoverable items size in bytes ist das Kontingent von wiederherstellbaren Elementen in Ihren Exchange Online-Postfächern. Die maximale Größe von Postfächern für öffentliche Ordner in Exchange Online beträgt derzeit 100 GB. Es wird empfohlen, RecoverableItemsQuota auf 15 GB oder weniger festzulegen.

  • Folder-to-size map path ist der Dateipfad der .csv Datei, die Sie beim Ausführen des Export-ModernPublicFolderStatistics.ps1 Skripts erstellt haben.

  • Folder-to-mailbox map path ist der Dateipfad der Ordner-zu-Postfach-.csv Datei, die Sie in diesem Schritt erstellen. Wenn Sie nur einen Dateinamen angeben, wird die Datei im aktuellen PowerShell-Verzeichnis auf dem lokalen Computer generiert.

Beispiel:

.\ModernPublicFolderToMailboxMapGenerator.ps1 -MailboxSize 50GB -MailboxRecoverableItemSize 1GB -ImportFile .\stats.csv -ExportFile map.csv

Hinweis

Die vom Skript generierte map.csv verwendet generische Namen für die Zielpostfächer für öffentliche Ordner, die im nächsten Schritt in EXO erstellt werden (z. B. Mailbox1 und Mailbox2). Wir empfehlen Ihnen, die Postfachnamen für öffentliche Ordner im map.csv so zu ändern, dass sie den Benennungsrichtlinien Ihrer organization entsprechen. Wenn Ihr lokales organization bereits über Postfächer verfügt, die den generischen Namen entsprechen, sollten Sie die map.csv bearbeiten und eindeutige Namen für die Postfächer des öffentlichen Zielordners in Exchange Online angeben. Verwenden Sie Editor oder einen ähnlichen Editor, um die TargetMailbox-Namen im map.csv

Hinweis

Die Migration öffentlicher Ordner zu Exchange Online wird nicht unterstützt, wenn mehr als 100 eindeutige Postfächer für öffentliche Ordner in Exchange Online vorhanden sind. Während der Migration können bis zu 100 Postfächer für öffentliche Ordner aktiviert sein.

Schritt 4: Erstellen der Postfächer für öffentliche Ordner in Exchange Online

Im nächsten Schritt erstellen Sie in Exchange Online PowerShell die Zielpostfächer für öffentliche Ordner, die Ihre migrierten öffentlichen Ordner enthalten sollen.

Führen Sie das folgende Skript aus, um die Zielpostfächer für öffentliche Ordner zu erstellen. Das Skript erstellt ein Zielpostfach für jedes Postfach in der .csv-Datei, die Sie zuvor in Schritt 3: Generieren der .csv Dateien generiert haben, als Sie das ModernPublicFoldertoMailboxMapGenerator.ps1 Skript ausgeführt haben.

$mappings = Import-Csv <Folder-to-mailbox map path>
$primaryMailboxName = ($mappings | Where-Object FolderPath -eq "\" ).TargetMailbox;
New-Mailbox -HoldForMigration:$true -PublicFolder -IsExcludedFromServingHierarchy:$false $primaryMailboxName
($mappings | Where-Object TargetMailbox -ne $primaryMailboxName).TargetMailbox | Sort-Object -unique | ForEach-Object { New-Mailbox -PublicFolder -IsExcludedFromServingHierarchy:$false $_ }

Folder-to-mailbox map path ist der Dateipfad der folder-to-mailbox.csv Datei, die ModernPublicFoldertoMailboxMapGenerator.ps1 vom Skript in Schritt 3: Generieren der .csv Dateien generiert wurde.

Schritt 5: Starten der Migrationsanforderung

Eine Reihe von Befehlen muss jetzt sowohl in Ihrer Exchange Server lokalen Umgebung als auch in Exchange Online ausgeführt werden.

  1. Führen Sie auf einem Ihrer Exchange 2016- oder Exchange 2019-Server, die Postfächer für öffentliche Ordner hosten, das folgende Skript aus. Dieses Skript synchronisiert die E-Mail-aktivierten öffentlichen Ordner in Ihrem lokalen Active Directory mit Exchange Online. Stellen Sie sicher, dass Sie die neueste Version dieses Skripts heruntergeladen haben und es über die Exchange-Verwaltungsshell ausführen.

    .\Sync-ModernMailPublicFolders.ps1 -CsvSummaryFile:sync_summary.csv
    
    • CsvSummaryFile ist der Dateipfad, unter dem die Protokolldatei mit den Synchronisierungsvorgängen und Synchronisierungsfehlern gespeichert werden soll. Das Protokoll wird im CSV-Format gespeichert.

    Hinweis

    Verwenden Sie die Problembehandlung für Synchronisierungs-MEPF-Skripts , wenn während des Sync-ModernMailPublicFolders.ps1 Skripts Fehler angezeigt werden.

  2. Übergeben Sie in Exchange Online PowerShell die Anmeldeinformationen eines Benutzers, der über Administratorberechtigungen in der lokalen Exchange 2013-, Exchange 2016- oder Exchange 2019-Umgebung verfügt, in die Variable $Source_Credential. Die Migrationsanforderung, die Sie in Exchange Online ausführen, verwendet diese Anmeldeinformationen, um Zugriff auf Ihre lokalen Exchange-Server zu erhalten, um den Inhalt des öffentlichen Ordners in Exchange Online zu kopieren.

    $Source_Credential = Get-Credential <source_domain>\<PublicFolder_Administrator_Account>
    
  3. Übergeben Sie in Exchange Online PowerShell den vollqualifizierten Domänennamen Ihres Exchange-Postfachreplikationsdiensts (MRS) in die Variable $Source_RemoteServer. Die Migrationsanforderung, die Sie in Exchange Online ausführen, verwendet diesen Remoteserver, um den Inhalt des öffentlichen Ordners in Exchange Online zu kopieren.

    $Source_RemoteServer = "<MRS proxy endpoint server>"
    
  4. Öffnen Sie auf Ihrem lokalen Exchange-Server die Exchange-Verwaltungsshell, und suchen Sie die GUID des primären Hierarchiepostfachs mit dem folgenden Befehl:

    (Get-OrganizationConfig).RootPublicFolderMailbox.HierarchyMailboxGuid.GUID
    

    Beachten Sie die Ausgabe dieses Befehls. Sie benötigen ihn im nächsten Schritt. Zum Beispiel:

    91edc6dd-478a-497c-8731-b0b793f5a986

Hinweis

Die im vorherigen Befehl erwähnte GUID des Postfachs für öffentliche Ordner muss vom lokalen Server abgerufen werden. Wenn sie von Exchange Online abgerufen wird, schlägt der Migrationsbatch mit einem vorübergehenden Fehler fehl.

  1. Führen Sie die folgenden Befehle in Exchange Online PowerShell aus, um den Endpunkt für die Migration der öffentlichen Ordner und die Migrationsanforderung für die öffentlichen Ordner zu erstellen:

    $bytes = [System.IO.File]::ReadAllBytes('folder_mapping.csv')
    $PfEndpoint = New-MigrationEndpoint -PublicFolder -Name PublicFolderEndpoint -RemoteServer $Source_RemoteServer -Credentials $Source_Credential
    New-MigrationBatch -Name PublicFolderMigration -CSVData $bytes -SourceEndpoint $PfEndpoint.Identity -SourcePfPrimaryMailboxGuid <guid you noted from previous step> -NotificationEmails <email addresses for migration notifications>
    

    Dabei folder_mapping.csv ist die Zuordnungsdatei, die in Schritt 3: Generieren der .csv-Dateien generiert wurde, und HierarchyMailboxGUID ist die Ausgabe, die Sie im vorherigen Schritt notiert haben. Stellen Sie sicher, dass Sie den vollständigen Dateipfad zu folder_mapping.csvangeben. Falls die Zuordnungsdatei aus irgendeinem Grund verschoben wurde, müssen Sie unbedingt den neuen Speicherort angeben.

    Trennen Sie mehrere E-Mail-Adressen durch Kommata.

    Hinweis

Möglicherweise tritt beim obigen Befehl der Fehler "Ein Empfänger mit Postfach-GUID kann nicht gefunden werden" mit der GUID auf, die in EXO als Postfach für öffentliche Ordner angegeben ist. Dies kann aufgrund der AD-Replikationslatenz auftreten. Warten Sie in diesem Fall eine Stunde, und wiederholen Sie den Befehl erneut.

  1. Führen Sie nun den folgenden Befehl in Exchange Online PowerShell aus, um die Migration zu starten:

    Start-MigrationBatch PublicFolderMigration
    

Batchmigrationen müssen zwar mit dem New-MigrationBatch Cmdlet in Exchange Online PowerShell erstellt werden, der Fortschritt und der Abschluss der Migration können jedoch im EAC oder durch Ausführen des Cmdlets Get-MigrationBatch angezeigt und verwaltet werden. Das New-MigrationBatch Cmdlet initiiert eine Postfachmigrationsanforderung für jedes Postfach für öffentliche Ordner, und Sie können die status dieser Anforderungen auf der Seite zur Postfachmigration anzeigen.

So rufen Sie die Seite der Postfachmigration auf:

  1. Melden Sie sich bei Exchange Online an, und öffnen Sie das EAC.

  2. Navigieren Sie zu Empfänger, und wählen Sie Migration aus.

  3. Wählen Sie die soeben erstellte Migrationsanforderung aus, und klicken Sie im Bereich Details auf Details anzeigen.

Bevor Sie mit Schritt 6: Sperren der öffentlichen Ordner auf dem lokalen Exchange-Server fortfahren, überprüfen Sie, ob alle Daten kopiert wurden und keine Fehler bei der Migration vorliegen. Nachdem Sie bestätigt haben, dass der Batch in den Status Synchronisiert verschoben wurde, führen Sie im letzten Schritt unter Erforderliche Schritte in der Exchange Server lokalen Umgebung die in Schritt 2: Vorbereiten der Migration erwähnten Befehle aus, um eine Momentaufnahme der lokalen öffentlichen Ordner zu erstellen.

Nachdem Sie diese Befehle ausgeführt haben, können Sie mit dem nächsten Schritt fortfahren. Beachten Sie, dass es je nach Anzahl der Ordner eine Weile dauern kann, bis die Befehle abgeschlossen werden. Der Migrationsprozess synchronisiert die Daten aus der (lokalen) Quellumgebung einmal alle 24 Stunden.

Sie können die folgenden Cmdlets verwenden, um Ihre Migration zu überwachen:

Schritt 6: Sperren der öffentlichen Ordner auf dem lokalen Exchange-Server (Ausfallzeit für öffentliche Ordner erforderlich)

Bis zu diesem Zeitpunkt im Migrationsprozess konnten Benutzer auf Ihre lokalen öffentlichen Ordner zugreifen. Mit den folgenden Schritten werden benutzer jetzt von Exchange Server öffentlichen Ordnern abgemeldet und die Ordner dann gesperrt, wenn der Migrationsprozess die endgültige Synchronisierung abgeschlossen hat. Benutzer können während dieser Zeit nicht auf öffentliche Ordner zugreifen, und alle Nachrichten, die an diese E-Mail-aktivierten öffentlichen Ordner gesendet werden, werden in die Warteschlange eingereiht und bleiben unzustellbar, bis die Migration öffentlicher Ordner abgeschlossen ist.

Hinweis

Die endgültige Synchronisierung kann viel Zeit in Anspruch nehmen, abhängig von den Änderungen an der Quellumgebung, der Größe der Bereitstellung öffentlicher Ordner, der Serverkapazität usw. Wenn die Ordnerhierarchie über viele beschädigte ACLs verfügte, die vor der Migration nicht bereinigt wurden, kann es zu einer erheblichen Verzögerung beim Abschluss kommen. Es wird empfohlen, dass Sie mindestens 48 Stunden Ausfallzeit einplanen, bis die endgültige Synchronisierung abgeschlossen ist.

Stellen Sie sicher, dass der Migrationsbatch und einzelne Migrationsanforderungen erfolgreich synchronisiert wurden.

Führen Sie den folgenden Befehl in EXO PowerShell aus, um weitere Informationen zu erfahren:

Get-MigrationBatch |?{$_.MigrationType -like "*PublicFolder*"} | ft *last*sync*

Get-PublicFolderMailboxMigrationRequest | Get-PublicFolderMailboxMigrationRequestStatistics |ft targetmailbox,*last*sync*

LastSyncedDate (im Migrationsbatch) und LastSuccessfulSyncTimestamp (bei einzelnen Aufträgen) sollten innerhalb der letzten 7 Tage sein. Wenn das Datum zu weit in der Vergangenheit liegt, z. B. vor mehr als einem Monat, sollten Sie Migrationsanforderungen für öffentliche Ordner überprüfen und sicherstellen, dass alle Anforderungen kürzlich synchronisiert wurden.

Nachdem Sie bestätigt haben, dass der Batch und alle Migrationsanforderungen erfolgreich synchronisiert wurden, führen Sie in Ihrer lokalen Umgebung den folgenden Befehl aus, um die Exchange Server öffentlichen Ordner für den Abschluss zu sperren.

Set-OrganizationConfig -PublicFolderMailboxesLockedForNewConnections $true

Hinweis

Wenn Sie nicht auf den Parameter zugreifen können, kann dies -PublicFolderMailboxesLockedForNewConnections daran liegen, dass Ihr Active Directory während des CU-Upgrades nicht vorbereitet wurde, wie oben unter Was müssen Sie wissen, bevor Sie beginnen? Weitere Informationen finden Sie unter Vorbereiten von Active Directory und Domänen . Beachten Sie auch: Alle Benutzer, die Zugriff auf die öffentlichen Ordner benötigen, sollten zuerst migriert werden, d. h. bevor Sie die öffentlichen Ordner selbst migrieren.

Wenn Ihr organization über Postfächer für öffentliche Ordner auf mehreren Exchange-Servern verfügt, müssen Sie warten, bis die Active Directory-Replikation abgeschlossen ist. Nach Abschluss des Vorgangs können Sie bestätigen, dass alle Postfächer für öffentliche Ordner das PublicFolderMailboxesLockedForNewConnections Flag übernommen haben und dass alle ausstehenden Änderungen, die Benutzer kürzlich an ihren öffentlichen Ordnern vorgenommen haben, über die organization zusammengeführt wurden. Dies alles kann mehrere Stunde dauern.

Führen Sie den folgenden Befehl in Ihrer lokalen Umgebung aus, um sicherzustellen, dass öffentliche Ordner gesperrt sind:

Get-PublicFolder \

Das erwartete Ergebnis, wenn öffentliche Ordner gesperrt sind, lautet:

Couldn't find the public folder mailbox. + CategoryInfo : NotSpecified: (:) [Get-PublicFolder], ObjectNotFoundException

Schritt 7: Abschließen der Migration der öffentlichen Ordner (Downtime der öffentlichen Ordner erforderlich)

Sie müssen die folgenden Elemente überprüfen, bevor Sie die Migration öffentlicher Ordner abschließen können:

  1. Vergewissern Sie sich, dass in Ihrer lokalen Exchange-Umgebung keine anderen Postfachverschiebungen für öffentliche Ordner oder Verschiebungen öffentlicher Ordner ausgeführt werden. Verwenden Sie dazu die Cmdlets Get-MoveRequest und Get-PublicFolderMoveRequest , um alle vorhandenen Verschiebungen öffentlicher Ordner aufzulisten. Wenn esVerschiebungen i n Fortschritt oder im Status Abgeschlossen gibt, entfernen Sie sie.

  2. An diesem Punkt wird empfohlen, das folgende Skript erneut auszuführen, um sicherzustellen, dass alle neuen E-Mail-aktivierten öffentlichen Ordner mit Exchange Online synchronisiert werden:

    .\Sync-ModernMailPublicFolders.ps1 -CsvSummaryFile:sync_summary.csv
    
  3. Wenn Ihre Umgebung über mehrere Active Directory-Domänen verfügt, stellen Sie sicher, dass die Schritte im Fehler "Keine aktiven Postfächer für öffentliche Ordner gefunden" und der Migrationsbatch fehlschlägt, Complete-MigrationBatch Befehl ausgeführt wird, bevor Sie den Abschluss starten.

  4. Führen Sie den folgenden Befehl in Exchange Online PowerShell aus, um die Migration öffentlicher Ordner abzuschließen:

    Complete-MigrationBatch PublicFolderMigration
    

Wichtig

Nach Abschluss eines Migrationsbatches können keine zusätzlichen Daten von den lokalen Exchange-Servern und Exchange Online synchronisiert werden.

Wenn Sie ausführenComplete-MigrationBatch PublicFolderMigration, führt Exchange eine endgültige Synchronisierung zwischen Ihrer lokalen Exchange-organization und Exchange Online durch. Während dieses Zeitraums wird der Status des Migrationsbatches zunächst von Synchronisiert in Wird abgeschlossen und schließlich in Abgeschlossen geändert. War die abschließende Synchronisierung erfolgreich, werden die öffentlichen Ordner in Exchange Online entsperrt. Es wird jedoch dringend empfohlen, Dass Sie Schritt 8 und Schritt 9 dieses Artikels ausführen, bevor Sie öffentliche Ordner für Ihre Benutzer öffnen.

Es ist üblich, dass der status des Migrationsbatches einige Stunden synchronisiert bleibt, bevor er zu Abgeschlossenwechselt. Bei Migrationen, die eine große Anzahl von Zielpostfächern umfassen, ist es normal, dass die status länger als 24 Stunden im Status Synchronisiert bleiben, vorausgesetzt, dass keine der zugrunde liegenden Migrationsanforderungen für öffentliche Ordner fehlgeschlagen ist oder unter Quarantäne gestellt wurde.

Schritt 8: Testen und Entsperren der öffentlichen Ordner in Exchange Online

Führen Sie nach Abschluss der Migration der öffentlichen Ordner die folgenden Schritte durch, um den Erfolg der Migration zu testen und den Abschluss offiziell zu bestätigen. Im Rahmen dieser abschließenden Aufgaben testen Sie die migrierte Hierarchie der öffentlichen Ordner, bevor Sie Ihre Organisation endgültig auf öffentliche Ordner in Exchange Online umstellen.

  1. Konfigurieren Sie in Exchange Online PowerShell einige Testbenutzerpostfächer so, dass eines Ihrer neu migrierten Postfächer für öffentliche Ordner als Standardpostfach für öffentliche Ordner verwendet wird:

    Set-Mailbox -Identity <test user> -DefaultPublicFolderMailbox <public folder mailbox identity>
    

    Stellen Sie sicher, dass Ihre Testbenutzer die erforderlichen Berechtigungen zum Erstellen von öffentlichen Ordnern haben.

  2. Melden Sie sich mit dem im vorherigen Schritt zugewiesenen Testbenutzer bei Outlook an, und testen Sie die öffentlichen Ordner wie unten beschrieben. Beachten Sie, dass es 15 bis 30 Minuten dauern kann, bis Änderungen wirksam werden. Sobald Outlook die Änderungen erkennt, fordert es Sie möglicherweise zu mehrmaligen Neustarts auf.

    a. Zeigen Sie die Hierarchie an.

    b. Prüfen Sie die Berechtigungen.

    c. Erstellen Sie einige öffentliche Ordner, und löschen Sie sie anschließend wieder.

    d. Veröffentlichen Sie Inhalte in einem öffentlichen Ordner, und löschen Sie Inhalte aus einem öffentlichen Ordner.

    Wenn Probleme auftreten und Sie nicht bereit sind, die öffentlichen Ordner Ihrer organization vollständig auf Exchange Online umzustellen, lesen Sie Zurücksetzen einer Migration öffentlicher Ordner von Exchange Server zu Exchange Online.

  3. Führen Sie in Exchange Online PowerShell den Befehl unten aus, um Ihre öffentlichen Ordner in Exchange Online zu entsperren. Nach der Ausführung des Befehls dauert es ungefähr 15 bis 30 Minuten, bis die Änderungen wirksam werden. Sobald Outlook die Änderungen erkennt, werden die Benutzer möglicherweise zu mehrmaligen Outlook-Neustarts aufgefordert.

    Set-OrganizationConfig -RemotePublicFolderMailboxes $Null -PublicFoldersEnabled Local
    

Schritt 9: Lokales Abschließen der Migration

Führen Sie die folgenden Schritte aus, um E-Mails an E-Mail-aktivierte öffentliche Ordner lokal zu aktivieren:

  1. Führen Sie den folgenden Befehl in Ihrer lokalen Umgebung aus, um eine Sicherung der E-Mails in der Warteschlange zu erstellen, die an Ihre E-Mail-aktivierten öffentlichen Ordner gesendet wurden. Diese Sicherung kann in Szenarien verwendet werden, in denen die E-Mail-Übermittlung an E-Mail-aktivierte öffentliche Ordner aus irgendeinem Grund fehlgeschlagen ist:

    $Server=Get-TransportService;ForEach ($t in $server) {Get-Message -Server $t -ResultSize Unlimited| ?{$_.Recipients -like "*PF.InTransit*"} | ForEach-Object {Suspend-Message $_.Identity -Confirm:$False; $Temp="C:\ExportFolder\"+$_.InternetMessageID+".eml"; $Temp=$Temp.Replace("<","_"); $Temp=$Temp.Replace(">","_"); Export-Message $_.Identity | AssembleMessage -Path $Temp;Resume-message $_.Identity -Confirm:$false}}
    
  2. Führen Sie das folgende Skript in Ihrer lokalen Umgebung aus, um sicherzustellen, dass alle E-Mails an E-Mail-aktivierte öffentliche Ordner ordnungsgemäß an Exchange Online weitergeleitet werden. Das Skript stempelt E-Mail-aktivierte öffentliche Ordner mit einem ExternalEmailAddress , der sie auf ihre Exchange Online Entsprechungen verweist:

    .\SetMailPublicFolderExternalAddress.ps1 -ExecutionSummaryFile:mepf_summary.csv
    
  3. Wenn der Test erfolgreich war, führen Sie nun in Ihrer lokalen Umgebung den folgenden Befehl aus, um zu bestätigen, dass die Migration der öffentlichen Ordner abgeschlossen ist:

    Set-OrganizationConfig -PublicFolderMailboxesMigrationComplete:$true -PublicFoldersEnabled Remote
    

Woher weiß ich, dass der Vorgang erfolgreich war?

In Schritt 2: Vorbereiten der Migration haben Sie Momentaufnahmen der Struktur, Statistiken und Berechtigungen Ihrer lokalen öffentlichen Ordner erstellt. Mithilfe der folgenden Schritte können Sie überprüfen, ob die Migration öffentlicher Ordner erfolgreich war, indem Sie dieselben Momentaufnahmen in Exchange Online nach der Migration erstellen. Vergleichen Sie die Daten in beiden Dateien, um den Erfolg zu überprüfen.

  1. Führen Sie in Exchange Online PowerShell den folgenden Befehl aus, um eine Momentaufnahme der neuen Ordnerstruktur zu erstellen:

    Get-PublicFolder -Recurse -ResultSize Unlimited | Export-CliXML Cloud_PFStructure.xml
    
  2. Führen Sie in Exchange Online PowerShell den folgenden Befehl aus, um eine Momentaufnahme der Kennzahlen der öffentlichen Ordner zu erstellen, einschließlich Elementanzahl, Größe und Besitzer:

    Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderStatistics | Export-CliXML Cloud_PFStatistics.xml
    
  3. Führen Sie in Exchange Online PowerShell den folgenden Befehl aus, um eine Momentaufnahme der Berechtigungen zu erstellen:

    Get-PublicFolder -Recurse -ResultSize Unlimited | Get-PublicFolderClientPermission | Select-Object Identity,User,AccessRights | Export-CliXML Cloud_PFPerms.xml
    
  4. Führen Sie in Exchange Online PowerShell den folgenden Befehl aus, um eine Momentaufnahme der E-Mail-aktivierten öffentlichen Ordner zu erstellen:

    Get-MailPublicFolder -ResultSize Unlimited | Export-CliXML Cloud_MEPF.xml
    

Hinweis

Wenn externe E-Mails nach der Migration bei E-Mail-aktivierten öffentlichen Ordnern in Exchange Online mit einem Fehler 5.7.13 oder 5.4.1 fehlschlagen, stellen Sie sicher, dass für den öffentlichen Ordner die CreateItems-Berechtigung für anonyme Benutzer aktiviert ist und die domänenbasierte Edgeblockierung (Domain Based Edge Blocking, DBEB) für die für den öffentlichen Ordner konfigurierte E-Mail-Domäne deaktiviert ist.

Bekannte Probleme

In diesem Abschnitt werden häufig bei Migrationen öffentlicher Ordner auftretende Probleme beschrieben, mit denen sich Ihre Organisation konfrontiert sehen könnte.

  • Die Migration öffentlicher Ordner zu Exchange Online wird nicht unterstützt, wenn mehr als 100 eindeutige Postfächer für öffentliche Ordner in Exchange Online vorhanden sind.

  • Berechtigungen für den öffentlichen Stammordner und den EFORMS REGISTRY-Ordner werden nicht zu Exchange Online migriert, und Sie müssen sie manuell in Exchange Online anwenden. Führen Sie hierzu den folgenden Befehl in Ihrer Exchange Online PowerShell aus. Führen Sie den Befehl einmal für jeden Berechtigungseintrag aus, der lokal vorhanden ist, aber in Exchange Online fehlt:

    Add-PublicFolderClientPermission "\" -User <user> -AccessRights <access rights>
    Add-PublicFolderClientPermission "\NON_IPM_SUBTREE\EFORMS REGISTRY" -User <user> -AccessRights <access rights>
    
  • Es gibt ein bekanntes Problem, aufgrund dessen einige Migrationen öffentlicher Ordner fehlschlagen, wenn einige Postfächer für öffentliche Ordner nicht die Hierarchie der öffentlichen Ordner bedienen. Dies bedeutet, dass der IsExcludedFromServingHierarchy Parameter für ein oder mehrere Postfächer auf $truefestgelegt ist. Um dieses Problem zu umgehen, müssen Sie alle Postfächer in Exchange Online so konfigurieren, dass sie die Hierarchie bedienen.

  • Die Berechtigungen Send As und Senden im Auftrag von werden nicht zu Exchange Online migriert. Falls dies bei Ihrer Migration der Fall ist, können Sie die Befehle unten in Ihrer lokalen Umgebung ausführen, um herauszufinden, wer diese Berechtigungen besitzt.

    So finden Sie heraus, welche öffentlichen Ordner lokal über Berechtigungen des Typs „Send As" verfügen:

    Get-MailPublicFolder | Get-ADPermission | ?{$_.ExtendedRights -like "*Send-As*"}
    

    So finden Sie heraus, welche öffentlichen Ordner lokal über Berechtigungen des Typs „Senden im Auftrag von" verfügen:

    Get-MailPublicFolder | ?{$_.GrantSendOnBehalfTo -ne "$null"} | Format-Table name,GrantSendOnBehalfTo
    

    Geben Sie Folgendes in Exchange Online PowerShell ein, um einem E-Mail-aktivierten öffentlichen Ordner in Exchange Online die Berechtigung „Send As" hinzuzufügen:

    Add-RecipientPermission -Identity <mail-enabled public folder primary SMTP address> -Trustee <name of user to be assigned permission> -AccessRights SendAs
    

    Beispiel:

    Add-RecipientPermission -Identity send1 -Trustee Exo1 -AccessRights SendAs
    

    Geben Sie Folgendes in Exchange Online PowerShell ein, um einem E-Mail-aktivierten öffentlichen Ordner in Exchange Online die Berechtigung „Senden im Auftrag von" hinzuzufügen:

    Set-MailPublicFolder -Identity <name of public folder> -GrantSendOnBehalfTo <user or comma-separated list of users>
    

    Beispiel:

    Set-MailPublicFolder send2 -GrantSendOnBehalfTo exo1,exo2
    
  • Wenn mehr als 10.000 Ordner unter dem Ordner „\NON_IPM_SUBTREE\DUMPSTER_ROOT" vorhanden sind, kann es zu einem Migrationsfehler kommen. Überprüfen Sie deshalb den Ordner „\NON_IPM_SUBTREE\DUMPSTER_ROOT", um festzustellen, ob er mehr als 10.000 direkte Unterordner (unmittelbar untergeordneten Elemente) hat. Sie können den folgenden Befehl verwenden, um die Anzahl der öffentlichen Ordner an diesem Speicherort zu ermitteln:

    (Get-PublicFolder -GetChildren "\NON_IPM_SUBTREE\DUMPSTER_ROOT").Count
    

    Exchange Online unterstützt nicht mehr als 10.000 Unterordner, weshalb es bei Migrationen von mehr als 10.000 Ordnern zu einem Fehler kommt. Wir entwickeln zurzeit ein Skript, damit auch solche Konfigurationen unterstützt werden. In der Zwischenzeit wird empfohlen, mit der Migration Ihrer öffentlichen Ordner zu warten.

  • Migrationsaufträge gehen nicht voran oder werden unterbrochen. Dies kann geschehen, wenn zu viele Aufträge parallel ausgeführt werden, wodurch es zu zeitweiligen Fehlern bei den Aufträgen kommt. Sie können die Anzahl gleichzeitiger Aufträge reduzieren, indem Sie und MaxConcurrentIncrementalSyncs auf eine kleinere Zahl ändernMaxConcurrentMigrations. Verwenden Sie das folgende Beispiel, um diese Werte festzulegen:

    Set-MigrationEndpoint <PublicFolderEndpoint> -MaxConcurrentMigrations 30 -MaxConcurrentIncrementalSyncs 20 -SkipVerification
    
  • Fehlerhafte Ausführung von Migrationsaufträgen mit Fehler „Fehler: Dumpster des Dumpster-Ordners." Falls dieser Fehler angezeigt wird, sollte er behoben werden, wenn Sie den Batch beenden und dann erneut starten.

  • Bei Migrationsaufträgen tritt der Fehler "Anforderung wurde unter Quarantäne aufgrund des folgenden Fehlers: Der angegebene Schlüssel war nicht im Wörterbuch vorhanden" fehl. Dies geschieht, wenn ein beschädigtes Element in einem Ordner vorhanden ist, den Migrationsaufträge nicht kopieren können. So umgehen Sie dieses Problem:

    1. Beenden Sie den Migrationsbatch.

    2. Identifizieren Sie den Ordner, der das fehlerhafte Element enthält. Der Migrationsbericht sollte Verweise auf den Ordner enthalten, der beim Auftreten des Fehlers kopiert wurde.

    3. Verschieben Sie in Ihrer lokalen Umgebung den betroffenen Ordner in das Postfach des primären öffentlichen Ordners. Sie können das New-PublicFolderMoveRequest Cmdlet verwenden, um Ordner zu verschieben.

    4. Warten Sie, bis das Verschieben des Ordners abgeschlossen ist. Nach Abschluss der Verschiebung entfernen Sie die Verschiebungsanforderung. Abschließend starten Sie den Migrationsbatch neu.

Entfernen von Postfächern für öffentliche Ordner aus Ihrer lokalen Exchange-Umgebung

Sobald die Migration abgeschlossen ist und Sie sichergestellt haben, dass Ihre öffentlichen Ordner in Exchange Online wie erwartet funktionieren und alle erwarteten Daten enthalten, können Sie Ihre lokalen Postfächer für öffentliche Ordner entfernen.

Beachten Sie: Dieser Schritt kann nicht rückgängig gemacht werden, da Postfächer für öffentliche Ordner nach dem Löschen nicht wiederhergestellt werden können. Daher empfehlen wir Ihnen dringend, nicht nur den Erfolg der Migration zu überprüfen, sondern Ihre öffentlichen Ordner in Exchange Online einige Wochen zu überwachen, bevor Sie Ihre lokalen Postfächer für öffentliche Ordner entfernen.

Migrieren öffentlicher Ordner zu Microsoft 365 oder Office 365 mithilfe des Outlook PST-Exports

Es wird empfohlen, das PST-Exportfeature von Outlook nicht zu verwenden, um öffentliche Ordner zu Microsoft 365 oder Office 365 oder Exchange Online zu migrieren, wenn Ihre lokale Hierarchie für öffentliche Ordner größer als 30 GB ist. Microsoft 365 und Office 365 Online-Postfachwachstum für öffentliche Ordner wird mithilfe eines Features für die automatische Aufteilung verwaltet, das das Postfach für öffentliche Ordner aufteilt, wenn es die Größenkontingente überschreitet. Die automatische Aufteilung kann das plötzliche Wachstum von Postfächern für öffentliche Ordner nicht bewältigen, wenn Sie den PST-Export verwenden, um Ihre öffentlichen Ordner zu migrieren, und Sie müssen möglicherweise bis zu zwei Wochen warten, bis die automatische Aufteilung die Daten aus dem primären Postfach verschoben. Beachten Sie außerdem Folgendes, bevor Sie Outlook PST verwenden, um öffentliche Ordner in Microsoft 365 oder Office 365 oder Exchange Online zu exportieren:

  • Berechtigungen für Öffentliche Ordner gehen während dieses Vorgangs verloren. Erfassen Sie die aktuellen Berechtigungen vor der Migration, und fügen Sie sie nach der Migration manuell hinzu.

  • Wenn Sie komplexe Berechtigungen verwenden oder viele Ordner zu migrieren haben, sollten Sie die Cmdlet-Methode zur Migration verwenden.

  • Alle Änderungen an Elementen und Ordnern, die während der PST-Exportmigration an den Öffentlichen Quellordnern vorgenommen werden, gehen verloren. Daher wird empfohlen, die Cmdlet-Methode zu verwenden, wenn diese Export- und Importvorgänge lange dauern.

Wenn Sie Ihre Öffentlichen Ordner dennoch mithilfe von PST-Dateien migrieren möchten, sollten Sie die folgenden Schritte ausführen, um eine erfolgreiche Migration sicherzustellen.

  1. Befolgen Sie die Anweisungen in Schritt 1: Herunterladen der Migrationsskripts, um die Migrationsskripts herunterzuladen. Sie müssen nur die PublicFolderToMailboxMapGenerator.ps1 Datei herunterladen.

  2. Führen Sie Schritt 2 von Schritt 3: Generieren der .csv Dateien aus, um die Zuordnungsdatei für öffentliche Ordner und Postfächer zu erstellen. Diese Datei wird verwendet, um die richtige Anzahl von Postfächern für öffentliche Ordner in Exchange Online zu berechnen.

  3. Erstellen Sie die benötigten Postfächer für Öffentliche Ordner basierend auf der Zuordnungsdatei. Weitere Informationen finden Sie unter Verwenden des EAC zum Erstellen eines Postfachs für öffentliche Ordner.

  4. Erstellen Sie in jedem Postfach für Öffentliche Ordner mithilfe des Cmdlets New-PublicFolder den Öffentlichen Ordner der obersten Ebene, und geben Sie dabei den Parameter Mailbox an.

  5. Exportieren und importieren Sie die PST-Dateien mithilfe von Outlook.

  6. Legen Sie die Berechtigungen für die Öffentlichen Ordner mithilfe des Exchange Admin Centers (EAC) fest. Weitere Informationen finden Sie unter Schritt 3: Zuweisen von Berechtigungen für den öffentlichen Ordner im Artikel Einrichten öffentlicher Ordner in einem neuen organization.

Achtung

Wenn Sie bereits eine PST-Migration gestartet haben und ein Problem aufgetreten ist, bei dem das primäre Postfach voll ist, haben Sie zwei Optionen für die Wiederherstellung der PST-Migration:

Die erste Option besteht darin, auf das Verschieben der Daten aus dem primären Postfach durch die automatische Aufteilung zu warten. Dies kann bis zu zwei Wochen dauern. Allerdings können alle Öffentlichen Ordner in einem vollständig gefüllten Postfach für Öffentliche Ordner keine neuen Inhalte empfangen, bis die automatische Aufteilung abgeschlossen ist.

Option 2 besteht darin, ein Postfach für öffentliche Ordner in Exchange Server zu erstellen und dann das Cmdlet New-PublicFolder mit dem Parameter Mailbox zu verwenden, um die verbleibenden öffentlichen Ordner im sekundären Postfach für öffentliche Ordner zu erstellen.

Problembehandlung bei Migrationen öffentlicher Ordner

Wählen Sie die folgende Schaltfläche für häufige Probleme während der Migration öffentlicher Ordner aus:

Im Microsoft 365 Admin Center wird eine Flyoutseite geöffnet, melden Sie sich mit Ihrem Mandantenadministratorkonto an, und wählen Sie die entsprechende Option aus.