HowTo: Migration von Exchange 2016 zu Exchange 2019 (Teil 1)

Da nun Exchange 2019 und auch Windows Server 2019 verfügbar sind, steht der Migration von Exchange 2016 zu Exchange 2019 eigentlich nichts mehr im Weg. Nur die geänderte Lizensierung könnte für einige problematisch werden: Exchange 2019 gibt es nur im Volumenlizenzprogramm.

Dies ist der erste Teil der Artikelserie “Migration von Exchange 2016 zu Exchange 2019” und beschreibt die Testumgebung sowie die Installation von Exchange 2019. In den weiteren Artikeln wird dann die Konfiguration von Exchange 2019, das Verschieben der Postfächer, sowie die Deinstallation von Exchange 2016 behandelt.

Eins noch vorweg: Dies ist keine allgemein gültige Migrationsanleitung die sich auf jede Exchange 2016 Organisation anwenden lässt, daher sollte man sich vor der Migration seine Exchange Infrastruktur möglichst 1-zu-1 in einer Testumgebung abbilden um die Migration zu testen.

Die Testumgebung

Die kleine Testumgebung ist recht schnell beschrieben. Es gibt einen Domain Controller auf Windows Server 2016 für das Active Directory frankysweblab.de. Exchange 2016 ist ebenfalls auf Windows Server 2016 installiert. Für Exchange 2019 ist eine VM mit Windows Server 2019 (GUI) vorbereitet:

HowTo: Migration von Exchange 2016 zu Exchange 2019

Hier noch eine Übersicht der Hostnamen und IP Adressen der Testumgebung:

  • MIGDC1 192.168.200.16 (Domain Controller)
  • Exchange16: 192.168.200.17 (Exchange 2016 Server)
  • Exchange19: 192.168.200.18 (nur Server 2019 als Domain Member, Exchange Installation ist Bestandteil dieses HowTos)

Das Active Directory hört auf den Namen frankysweblab.de. Der Zugriff aus dem Internet auf Exchange erfolgt via Portforward. Dies ist zwar nicht optimal, aber ich wollte die Umgebung bewusst einfach halten. Es gibt daher nur eine einzelne NAT Regel auf der Firewall:

HowTo: Migration von Exchange 2016 zu Exchange 2019

Die internen sowie externen Clients stellen die Verbindung zu Exchange mit dem DNS Namen outlook.frankysweblab.de her. Dazu gibt es am internen DNS Server die entsprechenden Einträge:

HowTo: Migration von Exchange 2016 zu Exchange 2019

Auf dem Exchange 2016 Server gibt es zwei Benutzerpostfächer: Frank und Hans, beide Benutzer haben Zugriff auf die Shared Mailbox “Info”, sowie auf 2 Öffentliche Ordner (Kontakte und Termine):

HowTo: Migration von Exchange 2016 zu Exchange 2019

HowTo: Migration von Exchange 2016 zu Exchange 2019

HowTo: Migration von Exchange 2016 zu Exchange 2019

Das Zertifikat für Exchange 2016 stammt von einer internen PKI. Das Zertifikat sowie der Hostname outlook.frankysweblab.de, sollen auch für Exchange 2019 erhalten bleiben.

HowTo: Migration von Exchange 2016 zu Exchange 2019

HowTo: Migration von Exchange 2016 zu Exchange 2019

Soweit zur Konfiguration der Testumgebung.

Installation Exchange 2019

Bevor die Exchange 2019 Installation durchgeführt werden kann, müssen zunächst die Voraussetzungen erfüllt werden. Die erste Voraussetzung ist bereits das Betriebssystem: Exchange 2019 unterstützt nur Windows Server 2019 in der Core oder GUI Variante. Microsoft empfiehlt die Installation auf einem Windows Server 2019 Core. Ich denke aber in der Praxis wird sich häufiger die GUI Variante antreffen lassen, daher installiere ich hier Exchange 2019 auf Server 2019 mit grafischer Oberfläche.

Damit die Exchange Installation durchgeführt werden kann, müssen zunächst Visual C++ und die UCMA Runtime installiert werden:

HowTo: Migration von Exchange 2016 zu Exchange 2019

Nach Visual C++ 2013 kann die UCMA Runtime installiert werden:

Unified Communications Managed API 4.0 Runtime

HowTo: Migration von Exchange 2016 zu Exchange 2019

Jetzt können die erforderlichen Windows Features installiert werden, am Einfachsten wird dies per PowerShell erledigt:

Install-WindowsFeature Server-Media-Foundation, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, WAS-Process-Model, Web-Asp-Net45, Web-Basic-Auth, Web-Client-Auth, Web-Digest-Auth, Web-Dir-Browsing, Web-Dyn-Compression, Web-Http-Errors, Web-Http-Logging, Web-Http-Redirect, Web-Http-Tracing, Web-ISAPI-Ext, Web-ISAPI-Filter, Web-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, Web-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation, RSAT-ADDS, Server-Media-Foundation

HowTo: Migration von Exchange 2016 zu Exchange 2019

Nach der Installation der Voraussetzungen sollte der Server einmal neu gestartet werden. Danach kann mit der Exchange Installation begonnen werden:

HowTo: Migration von Exchange 2016 zu Exchange 2019

Die Installation ist nun nahezu selbsterklärend, daher kommentiere ich die Screenshots nur an den relevanten Stellen.

HowTo: Migration von Exchange 2016 zu Exchange 2019

HowTo: Migration von Exchange 2016 zu Exchange 2019

Ich verwende für die Exchange Installation immer die Option “Empfohlene Einstellungen nicht verwenden”, dies gibt etwas mehr Möglichkeiten für die Konfiguration:

HowTo: Migration von Exchange 2016 zu Exchange 2019

Exchange 2019 kennt wie auch Exchange 2016 nur noch zwei Installationsmodi: Postfach oder Edge Transport. Die UM-Funktionen wurden in Exchange 2019 entfernt und sind nicht mehr Bestandteil der Postfach Rolle:

HowTo: Migration von Exchange 2016 zu Exchange 2019

Ich installiere Exchange immer gern auf einem separaten Laufwerk, in diesem Fall Laufwerk D:

HowTo: Migration von Exchange 2016 zu Exchange 2019

HowTo: Migration von Exchange 2016 zu Exchange 2019

Wenn alle Voraussetzungen installiert wurden, gibt es keine Probleme bei der Analyse der Voraussetzungen:

HowTo: Migration von Exchange 2016 zu Exchange 2019

HowTo: Migration von Exchange 2016 zu Exchange 2019

HowTo: Migration von Exchange 2016 zu Exchange 2019

Nachdem die Exchange 2019 Installation abgeschlossen ist, kann mit der Konfiguration begonnen werden. Damit dieser Artikel nicht zu lang wird, ist die Konfiguration Bestandteil von Teil 2 dieses HowTo’s und wird in Kürze folgen.

32 Gedanken zu „HowTo: Migration von Exchange 2016 zu Exchange 2019 (Teil 1)“

  1. Hallo Frank,

    zunächst vielen Dank für das Teilen deines Wissens!

    Gibt es etwas zu beachten, wenn der neue Exchange 2019 im Tier Model installiert wird?

    Grüße, Marco

    Antworten
  2. Kann ich die Anleitung nutzen, wo Exchange 2016 auf einem 2012 R2 Windows Server Installiert ist und ich möchte Sie auf einem Windows Server 2022 in Exchange 2019 umziehen? :D

    Antworten
  3. Hallo Frank,

    vielen Dank für deine ausführliche Beschreibung, allerdings ist inzwischen bei der Installation eine weitere Voraussetzung im Vorfeld zu erfüllen. Im Readiness Check wird das IIS URL rewrite module als Error angezeigt, wenn es nicht im Vorfeld installiert wird.

    Gruß Tim

    Antworten
  4. Ich hätte da noch eine Frage bzgl. Exchange Organisation.
    Nach dem Screenshot „Speicherplatz und Speicherort der Installation“ werde ich zur Eingabe des „Namens der Exchange Organisation“ aufgefordert. Muss ich da denselben Namen wie auf dem Exchange 2016 verwenden, kann ich einen Neuen wählen, oder hätte dieser erkannt werden sollen und mit meiner Konfiguration stimmt etwas nicht?

    Vielen Dank!
    Tom

    Antworten
  5. gewohnt toller und ausführlicher beitrag, vielen dank dafür.

    ich vermisse die vorgenommen parititonierung deines labs bzw. deiner umgebung.
    in der exchange 2016 serie hast du eine empfehlung zur aufteilung von Win-System, Exchange-Installation, Datenbanken und Logfiles ausgesprochen.

    hat sich bei 2019 etwas geändert oder kann die aufteilung übernommen werden?
    nutzt du für die DB- und Log-Partitionen mittlerweile ReFS als Dateisystem?

    Danke für die Info.

    Grüße
    Phil

    Antworten
  6. Hallo Zusammen, hallo Frank,
    Besteht eine Chance, Postfächer eines Exchange 2013 CU2 (ja, nicht hetzten, mir sind mehrfach nach dem einspielen der CU der Exchange verreckt, dass nur noch ein Einspielen des Abbildes geholfen hat, also noch CU2 und Basta…) in den Exchange 2019 zu migrieren? Welche Fußangeln sind bekannt?
    Liebe Grüße, und Danke vorab
    Oliver

    Antworten
  7. Hallo,

    mit der Anleitung habe ich den Exchange 2019 installiert. Es gab auch keinerlei Probleme bei der Installation. Der Exchange 2019 taucht auch im Admin-Center auf. Allerdings bekomme ich weder OWA noch ECP auf dem Exchange 2019 geöffnet. Alle Exchange-Dienste laufen auf dem 2019. Allerdings scheint etwas mit dem IIS nicht zu klappen, folgende Fehlermeldung sehe ich im Ereignislog:

    Fehler 19.03.2019 09:18:39 Application Error 1000 (100)

    Name der fehlerhaften Anwendung: w3wp.exe, Version: 10.0.17763.1, Zeitstempel: 0xcfdb13d8
    Name des fehlerhaften Moduls: ntdll.dll, Version: 10.0.17763.348, Zeitstempel: 0xca65c822
    Ausnahmecode: 0xc0000409
    Fehleroffset: 0x000000000008fb3f
    ID des fehlerhaften Prozesses: 0x1534
    Startzeit der fehlerhaften Anwendung: 0x01d4de2c5950d15f
    Pfad der fehlerhaften Anwendung: c:\windows\system32\inetsrv\w3wp.exe
    Pfad des fehlerhaften Moduls: C:\Windows\SYSTEM32\ntdll.dll
    Berichtskennung: ee7c4603-7a11-48ca-8268-0204527ad592

    Hat jemand eine Idee oder ähnliche Erfahrungen gemacht? Im Netz findet man zu dem Fehler im Zusammenhang mit Exchange 2019 leider sehr wenig.

    Viele Grüße
    Fabian

    Antworten
  8. habe heute versucht das AD einer Exchange 2016 CU8Organization mit den Setup Prepare Befehlen für die Aufnahme von Exchange 2019 vorzubereiten.
    Setup Prepare Schema läuft noch durch aber Setup Prepare AD bricht bricht mit diversen Fehlermeldungen jedesmal ab. ADDomain und ADForest functional level
    sind Windows Server 2008 R2, die DC sind Windows Server 2012 und haben die FISMO Rollen. Zeit für Replikation war ausreichend.
    Fehlermeldung sind nich aussagekräftig, außer einem ADAccess Fehler im Windows Event Log. Firewall sind aus, IPV6 läuft.

    Antworten
  9. Falls übrigens je einer Probleme hat mit dem Outlook 2013 darauf zu zugreifen liegt es daran, dass TLS1.2 auf dem Client nicht aktiviert ist. Ich habe das per GPO in die Registry der Clients gesetzt, danach gehts.
    Viel Spass

    Antworten
  10. Hallo,
    beim Installieren Exchange 2016 CU11 auf einen Windows 2019 Std. Server habe ich folgende Fehlermeldung bekommen:

    Fehler:
    Der folgende Fehler wurde generiert, als „$error.Clear();
    if (Get-Service MpsSvc* | ?{$_.Name -eq ‚MpsSvc‘})
    {
    Set-Service MpsSvc -StartupType Automatic
    Start-SetupService -ServiceName MpsSvc
    }
    “ ausgeführt wurde: „Microsoft.PowerShell.Commands.ServiceCommandException: Der Dienst „Windows Defender Firewall (MpsSvc)“ kann aufgrund des folgenden Fehlers nicht konfiguriert werden: Zugriff verweigert —> System.ComponentModel.Win32Exception: Zugriff verweigert
    — Ende der internen Ausnahmestapelüberwachung —„.

    Kann mir hier jemand helfen?

    Antworten
    • Auch für dich:

      Dazu sei gesagt wie man das macht, Zitat aus einem Microsoft Forum:

      1. Use Regedit to rename key \HKLM\System\CurrentControlSet\Services\mpssvc\Security to Security.old
      2. Restart
      3. Run Exchange installation
      4. Restart
      5. Use Regedit to rename key \HKLM\System\CurrentControlSet\Services\mpssvc\Security.old back to Security
      6. Restart

      Antworten
    • Dazu sei gesagt wie man das macht, Zitat aus einem Microsoft Forum:

      1. Use Regedit to rename key \HKLM\System\CurrentControlSet\Services\mpssvc\Security to Security.old
      2. Restart
      3. Run Exchange installation
      4. Restart
      5. Use Regedit to rename key \HKLM\System\CurrentControlSet\Services\mpssvc\Security.old back to Security
      6. Restart

      Antworten
  11. Hallo,

    Ich versuche momentan verzweifelt einen Exchange 2016 CU11 auf einen Windows 2019 Std. Server zu installieren. Habe schon zig Installationen hinter mir, aber zum ersten Mal auf einen 2019er Server. Beim „Installationspunkt“ bekomme ich folgende Fehlermeldung:

    Fehler:
    Der folgende Fehler wurde generiert, als „$error.Clear();
    if (Get-Service MpsSvc* | ?{$_.Name -eq ‚MpsSvc‘})
    {
    Set-Service MpsSvc -StartupType Automatic
    Start-SetupService -ServiceName MpsSvc
    }
    “ ausgeführt wurde: „Microsoft.PowerShell.Commands.ServiceCommandException: Der Dienst „Windows Defender Firewall (MpsSvc)“ kann aufgrund des folgenden Fehlers nicht konfiguriert werden: Zugriff verweigert —> System.ComponentModel.Win32Exception: Zugriff verweigert
    — Ende der internen Ausnahmestapelüberwachung —„.

    Kann mir hier jemand weiterhelfen? Weiss nicht mehr weiter…

    Antworten
  12. Hallo Frank,
    Als blutiger Neuling in Sachen Exchange fasse ich meinen ganzen Mut zusammen und stelle hier diese Frage:
    Ich betreibe einen Server 2016 mit Exchange 2016 (dank Deinen Posts erfolgreich DANKE) und möchte auf Server 2019 und Exchange 2019 wechseln. Ist dieser Wechsel NUR über das Aufsetzen einer neuen Maschine möglich? Also ich kann nicht zuerst meinen bestehenden Server auf Version 2019 heben und danach den bestehenden Exchange 2016 direkt auf Version 2019 upgraden?
    Danke und Gruss,
    Markus

    Antworten
  13. Da habe ich doch eine Frage, ist es nicht zwingend erforderlich vorab zu prüfen, das EX2013 bzw. EX2016 auf TLS 1.2 umgestellt sind, weil EX2019 nur noch TLS 1.2 unterstützt?

    Und eine zweite Frage am Rande, wir finden weiterhin keine Windows Server 2019 im MS Download Bereich, geht euch das auch so?

    Antworten

Schreibe einen Kommentar