Öffentliche Ordner von Exchange 2010 zu 2016 migrieren

Öffentliche Ordner Migration von Exchange 2010 auf 2016.

Für die öffentliche Ordner Migration sollten zu Beginn die aktuellen Migrations Scripts heruntergeladen und auf dem alten sowie neuen Exchange unter „%ExchangeInstallPath%Scripts“ abgelegt werden. Diese gibt es hier: https://www.microsoft.com/en-us/download/details.aspx?id=38407

Im nächsten Schritt sollten die vorhandenen Ordner überprüft werden, ob diese einen Backslash „\“ im Namen haben. Sollte einer der öffentlichen Ordner einen Backslash im Namen haben, so muss dieser umbenannt werden! Ebenfalls sollte die Struktur, die Statistiken sowie die Berechtigungen der Public Folders ausgelesen und z.B. als XML gesichert werden.

cd $exscripts
New-Item -Path C:\PFMigration -ItemType Directory

Get-PublicFolderStatistics -ResultSize Unlimited | Where {$_.Name -like "*\*"} | Format-List Name, Identity
 
Get-PublicFolder -Recurse | Export-CliXML C:\PFMigration\Legacy_PFStructure.xml
Get-PublicFolderStatistics | Export-CliXML C:\PFMigration\Legacy_PFStatistics.xml
Get-PublicFolder -Recurse | Get-PublicFolderClientPermission | Select-Object Identity,User -ExpandProperty AccessRights | Export-CliXML C:\PFMigration\Legacy_PFPerms.xml

.\Export-PublicFolderStatistics.ps1 C:\PFMigration\FolderToSizeMap.csv <FQDN.des.alten.Servers>
 
#Die 20GB können natürlich auf das eigene Design angepasst werden.
.\PublicFolderToMailboxMapGenerator.ps1 20GB C:\PFMigration\FolderToSizeMap.csv C:\PFMigration\FolderToMailBoxMap.csv
Public Folder Migrationsscripts
Public Folder Migrationsscripts

Da ich das neue Postfach bzw. die neuen Postfächer für die Modern Public Folder nicht „Mailbox1“ – „Mailboxn“ nennen möchte, bearbeite ich als nächstes die „FolderToMailboxMap.csv“ in C:\PFMigration und stelle einfach ein „PF-“ voran. Ebenfalls kopiere ich den Ordner „C:\PFMigration“ auf den neuen Exchange Server.

Folder To Mailbox Map
Folder To Mailbox Map

In meinem Fall ist es eine sehr kleine Umgebung und ich habe nachher nur ein Postfach für die öffentlichen Ordner (PF-Mailbox1). Auf dem Exchange 2016 kann jetzt die neue Public Folder Mailbox erstellt werden. Anschließen wird eine Migration Batch erstellt und diese gestartet.

New-Mailbox -PublicFolder PF-Mailbox1 -HoldForMigration:$true -IsExcludedFromServingHierarchy $true
New-MigrationBatch -Name PFMigration -SourcePublicFolderDatabase (Get-PublicFolderDatabase -Server <Exchange Server>) -CSVData (Get-Content C:\PFMigration\FolderToMailBoxMap.csv -Encoding Byte)
Start-MigrationBatch PFMigration
 
#Status der Migrations Batch prüfen
Get-MigrationBatch PFMigration
 
#Für etwas mehr Informationen kann sich auch der Report angesehen werden
Get-MigrationBatch -IncludeReport | fl Identity, Status, Report

Unter diversen Umständen kann es sein, dass der Migratipoon Batch keine Fortschritte macht. In diesem Fall kann der Vorgang durch einen Neustart des Exchange 2010 beschleunigt werden. Ansonsten heißt es abwarten. 🙂

Sobald die Migrations Batch den Status „Synced“ hat, ist zwingend eine Downtime nötig, damit die Migration abgeschlossen werden kann!

Migration Batch Status "Synced"
Migration Batch Status „Synced“
Set-OrganizationConfig -PublicFoldersLockedForMigration:$true
Complete-MigrationBatch PFMigration

Das Ausführen des Befehls „Set-OrganizationConfig -PublicFoldersLockedForMigration:$true“ kann ein wenig Zeit in Anspruch nehmen. Beschleunigen lässt sich diese, durch einen Neustart des Microsoft Exchange-Informationsspeicher Dienstes auf dem alten Exchange Server. An diesem Punkt kann ebenfalls noch „etwas“ Zeit vergehen, bis der Status auf über „Completing“ zu Completed wechselt.

Ist der Status „Completed“ erreicht, wird der Exchange Organisation mitgeteilt, dass der neue Exchange und die Modern Public Folder jetzt aktiv sind.

Get-Mailbox -PublicFolder PF-Mailbox1 | Set-Mailbox -PublicFolder -IsExcludedFromServingHierarchy $false
Set-OrganizationConfig -PublicFolderMigrationComplete:$true
 
#Vor dem Verschieben der ersten Postfächer sollte eine Proxy-Mailbox für den Zugriff auf die legacy Public Folder eingerichtet werden.
#Dieser Schritt wird mit den letzten Befehlen Rückgängig gemacht und die Proxy-Mailbox wird aus der Konfiguration entfernt.
 
Set-OrganizationConfig -PublicFoldersEnabled Local
Set-OrganizationConfig -RemotePublicFolderMailboxes $null

Nach dem Start des Outlook werden die öffentlichen Ordner vermutlich nicht direkt sichtbar sein. Outlook einfach ein paar Minuten offen lassen bzw. ggfs. Outlook nach einer kurzen Wartezeit schließen und erneut öffnen.


Die gesuchte Lösung noch nicht gefunden oder benötigen Sie Hilfe bei anderen Themen aus meinem Blog? Nehmen Sie gerne Kontakt mit mir bzw. meinem Unternehmen Jan Mischo IT auf. Ich freue mich auf Ihre Anfrage: https://janmischo.it/kontakt/


+49 2801 7004300

info@janmischo.it


Beitrag veröffentlicht

in

,

von

Kommentare

5 Antworten zu „Öffentliche Ordner von Exchange 2010 zu 2016 migrieren“

  1. […] der alten öffentlichen Ordner in die neue modern Public Folder Strukturen begonnen werden -> KLICK […]

  2. Mauricio

    hallo Jans, ich habe alle schritte gemacht… leider bekomme ich ein syncedwith errors wenn ich mein batch starte… hast du eine Idee wie kann ich mit der Migration fortfahren… oder gibt es andere moglichkeiten?

    1. Hi, findet sich etwas im Report:
      Get-MigrationBatch -IncludeReport | fl Identity, Status, Report

      Du migrierst von einem aktuell gepatchtem Exchange 2010 SP3 RU30 zu einem aktuell gepatchtem Exchange 2016 CU16?

      Viele Grüße
      Jan

  3. Benjamin

    Hallo Jan,
    Wir haben bei uns das Problem, das wir voreilig die Server auf Windows Server 2019 geupdatet haben. Darunter auch den Server auf dem der Exchange 2010 läuft. Jetzt haben wir erst einmal nichts bemerkt da der E-Mail verkehr Reibungslos weiter funktioniert. Allerdings ist es nicht mehr möglich, Exchange Management Console zu öffnen, da diese dann einen Fehler 500 ausgibt da sie keine Verbindung herstellen kann. Wir sind also momentan nicht mehr in der Lage den Exchange zu administrieren. Der Plan ist eine Migration auf einen 2016 Exchange Server. Die Migration der Postfächer geht soweit ich das sehe ohne Zugriff auf den Exchange 2010. Allerdings muss ich laut deiner Anleitung die öffentlichen Ordner mit einer CSV Datei indexieren für die Migration auf den Exchange 2016. Gibt es da eine Möglichkeit, das händisch zu machen? Oder funktionieren die Powershell scripts auch im normalen Powershell und nicht nur in der Exchange Management Shell, die aus dem Startmenü verschwunden ist.
    Vielen Dank und freundliche Grüße
    Benjamin

    1. Hi,

      ihr habt ein In-Place Update vom Windows Server (2012 R2?) auf 2019 gemacht auf dem Exchange 2010 lief? Mir wären jetzt sämtliche potentiellen „Folgeschäden“ zu riskant für die Exchange Organisation. Evtl. wäre es „sicherer“ in einem Wartungsfenster die aktuellen Datenbanken des jetzigen Exchange Servers zu sichern, den Server aus dem AD zu löschen und mit altem Betriebssystem und Exchange neu zu installieren (setup.exe /m:RecoverServer): https://docs.microsoft.com/en-us/exchange/high-availability/disaster-recovery/recover-exchange-servers?view=exchserver-2016 bzw. https://www.frankysweb.de/exchange-2010-disaster-recovery-2/

      Habt ihr mal probiert, die Exchange Management Tools auf einem supporteten OS zu installieren und den Exchange von dort zu administrieren?
      Ist auf dem Server 2019 das .Net Framework 3.5 aktiv? Evtl. „reicht auch schon“ die Installation von .Net 3.5?

      Die eigentliche CSV (FoldersToMailbox.csv) kannst du in der Theorie auch von Hand erstellen. Du müsstest nur wissen wie groß deine Public Folder sind und dann händisch aufteilen. Falls deine PF relativ klein sind, könntest du die CSV aus dem Screenshot nehmen und mit einer PFMailbox starten.

      Ich würde allerdings als allererstes einmal einen Case bei Microsoft aufmachen und hoffen, dass die einen Weg haben. Ggfs. ist ja mein oben skizzierter dabei. 🙂

      Viele Grüße
      Jan

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.