Exchange 2016: Installation auf Windows Server 2012 R2

Die Preview (Download) von Exchange steht zum Download bereit und ich habe mich an die Tests gemacht. In diesem Artikel geht es zunächst um die Installation auf einem Server 2012 R2.

Meine Testumgebung besteht im ersten Schritt nur aus einem Domain Controller auf Windows Server 2012 R2 und einer weiteren VM, ebenfalls mit Windows Server 2012 R2, auf der Exchange 2016 installiert wird.

Als erstes werden die Active Directory Verwaltungstools installiert, am einfachsten per Powershell:

Install-WindowsFeature RSAT-ADDS

image

Danach sind die restlichen Voraussetzungen dran, die ebenfalls mittels Powershell installiert werden können:

 

Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, 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

image

Nachdem die Komponenten installiert sind, steht ein Neustart des Servers an. Nach dem Neustart müssen noch folgende Pakete installiert werden:

Am besten jetzt noch einmal neustarten, dann kommt es zu keinem Fehler bei der Prüfung der Voraussetzungen. Jetzt kann auch schon das Exchange 2016 Setup gestartet werden. Dazu wird aus dem entpackten Archiv die „setup.exe“ gestartet:

image

Es startet das Exchange 2016 Setup, ich spare mir an dieser Stelle das Suchen nach Updates.

image

Nachdem ein paar Dateien durch das Setup kopiert wurden, geht es los:

image

Lizenzvertrag lesen und zustimmen Smiley

image

Ich wähle die Option „Empfohlene Einstellungen nicht verwenden“

image

Mit Exchange 2016 gibt es nur noch die Postfach Rolle und die Edge Transport Rolle;

image

Ich installiere Exchange auf dem Laufwerk D:

image

Da es noch keine Exchange Organisation in meiner Testumgebung gibt, kann ich jetzt einen Namen vergeben

image

image

Die Warnungen zeigen nur an, dass das Active Directory Schema durch das Setup erweitert wird.

image

Und schon läuft die Installation

image

image

Die Installation ist abgeschlossen, weitere Artikel zur Konfiguration werden folgen.

image

33 thoughts on “Exchange 2016: Installation auf Windows Server 2012 R2”

  1. Hallo
    ich kämpfe seit geraumer Zeit mit der fehlenden „Server-Gui-Mgmt-Infra“ und „Server-Gui-Shell“ bei der Installation von Exchange Server 2016 auf Windows Server 2016
    Ich habe den Windows Server 2016 Standard als GUI Version installiert. (bereits zweimal)

    Auf dem Server 2016 meldet sich auf: Get-WindowsFeature -Name *GUI* nur dies:
    [X] GUI für Windows Defender Windows-Defender-Gui Installed

    Alle Hinweise zum Nachinstallieren der fehlenden GUI scheitern:
    Install-WindowsFeature -Name Server-Gui-Shell, Server-Gui-Mgmt-Infra -Source wim:S:\sources\install.wim:2

    Der Server hat eine Internetverbindung
    Die Fehlermeldung ist stehts:
    install-windowsfeature : ArgumentNotValid: Die Rolle, der Rollendienst oder der Featurename ist ungültig:
    „Server-Gui-Mgmt-Infra“. Der Name wurde nicht gefunden.

    Ich habe dabei Server2012R2 ISO, sowie WIN10.ISO und eben Server 2016.ISO vorgelegt.

    Auf einer Testinstallation eines Servers2012R2 sind die beiden GUIs vorhanden, aber ebenfalls nicht über den Servermanager anwählbar.
    Beide Server sind deutsch.

    Ich bin nun am Verzweifeln.
    Schöne Tage
    Alex.

    Reply
    • ‚Tschuldigung
      ich dachte ich schreibe die Anfrage unter „Installieren Exchange 2016 auf Server 2016“ mein Fehler

      Mit gesenktem Haupt – Alex.

      Reply
  2. Hallo, vielen Dank für diesen Beitrag, muss gerdae einen EX auf Server 2016 installieren um dann auf 2019 up-zu-daten :/
    Leider scheiter ich gleich am Anfang:
    PS C:\Windows\system32> Install-WindowsFeature AS-HTTP-Activation, Desktop-Experience, NET-Framework-45-Features, RPC-ov
    er-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt
    -Console, 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, We
    b-Lgcy-Mgmt-Console, Web-Metabase, Web-Mgmt-Console, Web-Mgmt-Service, Web-Net-Ext45, Web-Request-Monitor, Web-Server, W
    eb-Stat-Compression, Web-Static-Content, Web-Windows-Auth, Web-WMI, Windows-Identity-Foundation
    Install-WindowsFeature : ArgumentNotValid: Die Rolle, der Rollendienst oder der Featurename ist ungültig:
    „AS-HTTP-Activation,Desktop-Experience“. Der Name wurde nicht gefunden.

    Eine Idee?

    Reply
    • Schon gefunden:
      https://blog.rmilne.ca/2018/03/13/exchange-2016-prerequisites-as-http-activation-missing/

      Die prerequisite für server 2016 sind dann wohl:
      Install-WindowsFeature NET-Framework-45-Features, RPC-over-HTTP-proxy, RSAT-Clustering, RSAT-Clustering-CmdInterface, RSAT-Clustering-Mgmt, RSAT-Clustering-PowerShell, Web-Mgmt-Console, 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

      Reply
  3. @Kokoroshi:
    Wenn das Problem noch aktuell ist – Ab CU8 oder CU9 .NET Framework 4.7.1 installieren. Hatte hier das gleiche Problem, konnte damit gelöst werden.
    Gruß Stephan

    Reply
  4. Habe Probleme beim Öffnen der CU8 bzw CU9 iso , es öffnet sich ganz kurz dass CMD – Fenser und es passiert nix , bei einem älteren setup funktioniert es ohne Probleme

    Reply
  5. Hallo Franky,

    Als erstes vielen Dank für „frankysweb.de“! Eine unglaublich gute Quelle um Informationen zu Installationen und Support zu erhalten. – Keep that up!

    Folgende Szenario:
    Ich habe einen Server 2012R2 mit Exchange 2016 im produktiven betrieb. – Läuft einwandfrei.
    Nun möchte ich einen Server 2016 aufsetzen und den Exchange übernehmen.
    Betreffend Exchange, wie sollte ich da vorgehen betr. Datenübernahme (Exchange und Benutzer)?
    Das Ziel ist den 2012er zu ersetzen.

    Vielen Dank bereits im Voraus.

    Reply
    • Hi Sasha,
      Im Prinzip führst du eine normale Migration durch, sprich Exchange isntallieren und konfigurieren, Postfächer verschieben, alten Server deinstallieren. Eigentlich keine große Sache.
      Gruß, Frank

      Reply
  6. Hallo Frank,

    vielen herzlichen Dank für die investierte Zeit, die Erklärungen und die Screenshots. Ich habe den Auftrag, Exchange 2016 zu installieren, um Lotus Notes als eMailserver abzulösen.

    Meine Frage:
    Kann ich aufgrund der Schemaänderungen Exchange 2016 „einfach so“ installieren, ohne das irgendwas merkwürdiges passiert? Wie sieht es bei einer erneuten Installation aus, da die jetzige „nur ein Test“ sein soll…?!? Leider haben wir keine Test-AD und ich nicht die Zeit, mal eben eine aufzusetzen;-/.

    Vielen Dank für Deine Antwort und schönes Wochenende.

    Reply
    • Hallo Geert,
      die Testinstallation in einem produktiven Active Directory kann ich nicht empfehlen. Die meisten Einstellungen werden innerhalb des Active Directory gespeichert. Mal kurz einen Exchange Server installieren, wegwerfen und neu installieren ist nicht möglich. Hier sollte sich die Zeit für eine Testinstallation genommen werden.
      Gruß, Frank

      Reply
  7. Hallo Frank

    Besten Dank für Deine genialen Beiträge welche ich immer wieder zu Rate ziehe!

    Folgendes: Wir stehen for der Migration von Exchange 2010 auf Exchange 2016 auf Win Server 12 R2 in einer Domäne mit 2 DC s welche ebenfalls auf Win Server 2012 R2 laufen. Meine Frage betrifft das nötige Shema update welches Exchange 2016 mit sich bringt. Man sollte ja meines Wissens zunächst die Replikation anhalten (repadmin /options +DISABLE_INBOUND_REPL) dann Exchange 2016 Setup durchführen (welches ja das Shema Update im AD durchführt) und nach dem Ex16 Setup die AD Replikation wieder starten. Gibt es da noch weitere Stolpersteine zu beachten?
    Vielen Dank für Deine Antwort
    Gruss,
    Marc

    Reply
    • Hi Marc,

      in großen ActiveDirectorys ist das Anhalten der Replikation durchaus sinnvoll. Bei kleinen ADs mit zwei Domain Controllern an einem Standort funktioniert es auch ohne die Replikation anzuhalten. Wichtig ist es, die Konfiguration des Exchange 2016 Servers direkt nach der Installation durchzuführen, damit keine Zertifikatswarnungen in Outlook auftreten. Der Exchange 2016 Server wird Autodiscover Anfragen per SCP beantworten.

      Gruß, Frank

      Reply
  8. Hallo Frank, nein die ISO Datei wurde extrahiert.
    habe heute erneut mehrfach jeden Schritt geprüft.
    Gruß Nikolaus

    Reply
    • Hallo Nikolaus,
      hast du jemals diesen Fehler behoben bekommen?
      Ich renne gerade in genau den selben Fehler und suche schon seit einiger Zeit nach einer Loesung.

      Danke & Gruß,
      Alex

      Reply
      • Hallo Alex,

        Ich habe der selbsten felher bekommen Exchange 2016 CU11 >>> CU19 upgrade
        Hasst du einer Loesung gefunden?

        MfG,
        glenn

        Reply
        • Ich habe eine Loesung gefunden. (continued in english)

          before the setup, I temporarily renamed c:\windows\syswow64\mmc.exe to mmc.unused
          for this the PowerRun tool is needed which allows to run a program (here cmd) as TrustedInstaller user. so you can rename the protected file
          (https://www.sordum.org/9416/powerrun-v1-4-run-with-highest-privileges/)

          the setup now only find one mmc.exe location and continued to full completion.

          afterwards, I restored the syswow64 mmc.exe name

          This prevented a complete exchange reinstall as suggested by MS support
          Hope this helps someone in the future

  9. Hallo Frank,
    bei der Installation von Exchange 2016 CU4 auf einem 2012R2 DC erhalte ich folgende Fehlermeldung, kannst du mit der Meldung etwas anfangen?

    [01.08.2017 22:05:31.0722] [1] Processing component ‚Admin Tools Configuration‘ (Der Server wird konfiguriert.).
    [01.08.2017 22:05:31.0722] [1] Executing:
    Copy-Item -Path ($RoleInstallPath+“Bin\mmc.exe.config“) -Destination (Split-Path (where.exe mmc)) -Force

    [01.08.2017 22:05:31.0878] [1] The following 1 error(s) occurred during task execution:
    [01.08.2017 22:05:31.0878] [1] 0. ErrorRecord: „System.Object[]“ kann nicht in den Typ „System.String“ konvertiert werden, der für den Parameter „Destination“ erforderlich ist. Die angegebene Methode wird nicht unterstützt.
    [01.08.2017 22:05:31.0878] [1] 0. ErrorRecord: System.Management.Automation.ParameterBindingException: „System.Object[]“ kann nicht in den Typ „System.String“ konvertiert werden, der für den Parameter „Destination“ erforderlich ist. Die angegebene Methode wird nicht unterstützt. —> System.NotSupportedException: Die angegebene Methode wird nicht unterstützt.
    bei System.Management.Automation.ParameterBinderBase.CoerceTypeAsNeeded(CommandParameterInternal argument, String parameterName, Type toType, ParameterCollectionTypeInformation collectionTypeInfo, Object currentValue)
    — Ende der internen Ausnahmestapelüberwachung —
    bei System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(Object input, Hashtable errorResults, Boolean enumerate)
    bei System.Management.Automation.PipelineOps.InvokePipeline(Object input, Boolean ignoreInput, CommandParameterInternal[][] pipeElements, CommandBaseAst[] pipeElementAsts, CommandRedirection[][] commandRedirections, FunctionContext funcContext)
    bei System.Management.Automation.Interpreter.ActionCallInstruction`6.Run(InterpretedFrame frame)
    bei System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)
    [01.08.2017 22:05:31.0878] [1] [ERROR] The following error was generated when „$error.Clear();
    Copy-Item -Path ($RoleInstallPath+“Bin\mmc.exe.config“) -Destination (Split-Path (where.exe mmc)) -Force
    “ was run: „System.Management.Automation.ParameterBindingException: „System.Object[]“ kann nicht in den Typ „System.String“ konvertiert werden, der für den Parameter „Destination“ erforderlich ist. Die angegebene Methode wird nicht unterstützt. —> System.NotSupportedException: Die angegebene Methode wird nicht unterstützt.
    bei System.Management.Automation.ParameterBinderBase.CoerceTypeAsNeeded(CommandParameterInternal argument, String parameterName, Type toType, ParameterCollectionTypeInformation collectionTypeInfo, Object currentValue)
    — Ende der internen Ausnahmestapelüberwachung —
    bei System.Management.Automation.Internal.PipelineProcessor.SynchronousExecuteEnumerate(Object input, Hashtable errorResults, Boolean enumerate)
    bei System.Management.Automation.PipelineOps.InvokePipeline(Object input, Boolean ignoreInput, CommandParameterInternal[][] pipeElements, CommandBaseAst[] pipeElementAsts, CommandRedirection[][] commandRedirections, FunctionContext funcContext)
    bei System.Management.Automation.Interpreter.ActionCallInstruction`6.Run(InterpretedFrame frame)
    bei System.Management.Automation.Interpreter.EnterTryCatchFinallyInstruction.Run(InterpretedFrame frame)“.
    [01.08.2017 22:05:31.0878] [1] [ERROR] „System.Object[]“ kann nicht in den Typ „System.String“ konvertiert werden, der für den Parameter „Destination“ erforderlich ist. Die angegebene Methode wird nicht unterstützt.
    [01.08.2017 22:05:31.0878] [1] [ERROR] Die angegebene Methode wird nicht unterstützt.
    [01.08.2017 22:05:31.0878] [1] [ERROR-REFERENCE] Id=AdminToolsComponent___99aa0a89-1e09-4dd5-8f17-998a1cbe2154 Component=EXCHANGE14:\Current\Release\Shared\Datacenter\Setup
    [01.08.2017 22:05:31.0878] [1] Setup is stopping now because of one or more critical errors.
    [01.08.2017 22:05:31.0878] [1] Finished executing component tasks.
    [01.08.2017 22:05:31.0878] [1] Ending processing Install-AdminToolsRole

    Gruß Nikolaus

    Reply
    • (reply only to commit to Internet Memory)
      Ich habe eine Loesung gefunden. (continued in english)

      before the setup, I temporarily renamed c:\windows\syswow64\mmc.exe to mmc.unused
      for this the PowerRun tool is needed which allows to run a program (here cmd) as TrustedInstaller user. so you can rename the protected file
      (https://www.sordum.org/9416/powerrun-v1-4-run-with-highest-privileges/)

      the setup now only find one mmc.exe location and continued to full completion.

      afterwards, I restored the syswow64 mmc.exe name

      This prevented a complete exchange reinstall as suggested by MS support
      Hope this helps someone in the future

      Reply
      • Booooaaaah! Danke dass Du das gepostet hast!!!

        Seit einem Jahr kämpfe ich bei einem Kunden immer wieder mal mit dem Exchange 2019. CU 13 ging schon nicht, wegen der gleichen Fehlermeldung oben. CU12 war drauf, also egal, hat ja noch Sicherheitsupdates.
        Jetzt ist CU14 da und es wird dringend. Also habe ich eine Kopie vom Server gemacht und Taaaage versucht den Fehler einzugrenzen. Weder CU13 noch CU14 wollten sich installieren lassen.
        Letztendlich hat das Umbenennen von mmc.exe geholfen. Warum, wieso? Ich weiß es nicht. Bei anderen Kunden ist das auch nicht nötig.

        Vor 7 Jahren gab es das Problem, vor 3 wurde hier eine Lösung gepostet und heute lässt es mich Luftsprünge machen ;-)

        Hier noch ein paar Buzzwords für einen anderen Sucher:
        Schritt 10 von 17; Verwaltungstools; Fehler; Exchange Update;

        Reply
  10. Hallo Frank, ich habe ein Problem wenn ich ein Postfach von Exchange 2013 auf Exchange 2016 verschieben möchte. Über die GUI geht es nicht über Powershell geht es. Hast Du da eine Idee was das sein kann? RPCPING Check sagt mir „Der Endpunkt des Microsoft Exchange-Postfachreplikationsdiensts konnte nicht antworten“, Dienst läuft aber. In der Ereignisanzeige kommt dann folgender Fehler Cmdlet fehlgeschlagen. Cmdlet New-MoveRequest, Parameter -BatchName „MigrationService:Test“ -IncrementalSyncInterval „1.00:00:00“ -TargetDatabase „MailboxDBExch2016-01“ -BadItemLimit „10“ -WhatIf „True“ -CompletedRequestAgeLimit „7.00:00:00“ -Identity „f24522a5-fad5-47f4-8046-62af0fce6ee7“ -PrimaryOnly „True“.

    Gruß Thomas

    Reply
  11. Hi Frank,

    ich bin gerade am Planen einer „Migration“ von SBS 2008 Exchange 2007 auf Exchange 2016.
    Ist es möglich Exchange 2016 parallel in der gleichen Domain zu installieren und anschließend die Postfächer per .pst zu verschieben. Es handelt sich nur um ca. 10 Postfächer.
    Oder muss der Exchange 2016 zwingend in einer neuen Domain installiert werden.
    Gibt es hier schon Erfahrungen?
    Würde mir gerne den Schritt Sparen und erst auf 2013 dann auf 2016 gehen.

    Vielen Dank
    Gruß
    Benno

    Reply
    • Hallo Benno,
      wenn du Exchange 2016 in der gleichen Domain installieren möchtest, kommt du um den Zwischenschritt Exchange 2013 nicht herum.
      Gruß, Frank

      Reply
  12. Hi Frank,
    ich habe mir zuhause deine Exchange 2013 Organisation „nachgebaut“, und bin eigentlich zufrieden.
    Rentiert es sich auf Exchange 2016 zu Gehen?
    Aktuell habe ich meine ganzen 2012R2 DC´s auf 2016 Aktualisiert.
    Auch habe ich mir 3x Dell T20 Gekauft, für Home -Use Perfekt.
    Viele sagen das eine.local domäne nicht mehr verwedet werden soll, ich habe jedoch gesehen, das deine produktiv Domäne auch eine .local ist. also ist das wohl auch in Ordnung für die zukunft?
    Zertifikat hab ich mir übrigens bei COMODO geholt, 15 euro im Jahr reines SSL Zertifikat, Funktioniert seit 1 Jahr super“!
    Gruß
    Philipp

    Reply
    • Hi Philipp,
      ob es sich rentiert Exchange 2016 einzusetzen, kann ich nicht beurteilen. Schau dir die neuen Features an und ob etwas davon für dich wichtig ist.
      Komplett neue ADs würde ich ebenfalls nicht mit .local installieren, allerdings stellt dies in den meisten Umgebungen auch kein Hindernis dar. Derzeit gibt es noch keinen Showstopper für .local Domains, solange DNS sauber konfiguriert ist.
      Gruß, Frank

      Reply
  13. Hallo,
    vielen Dank für die schönen Beiträge zu Exchange 2016. Ich plane einen Umstieg und habe mir gerade 2016 in der Testdomäne installiert.
    Nun habe ich aber folgendes Problem: wenn ich das Admin Center öffnen will, geht der IE auf, es kommt die Zertifikatswarnung, dann die Login-Seite, ich gebe meinen User+Passwort an und klicke auf Anmelden, dann kommt „Die Webseite kann diese Seite nicht anzeigen -> Fehler 500“. Woran kann das denn liegen?
    Viele Grüße, Michael

    Reply
      • Hi Frank,
        vielen Dank für den Hinweis. Ich weiß nicht genau, woran es nun eigentlich lag, aber ich habe das Problem gelöst indem ich anstelle einer geklonten VM eine frisch aufgesetzte genommen habe.
        Viele Grüße, Michael

        Reply
  14. Sehr geehrter Herr Zöchling,
    Ich hätte da Fragen. Vielleicht können Sie mir helfen,
    Ich hab z.Zt. eine exchange 2016 180 Tag Testversion am laufen.
    folgendes Probelm habe ich:
    im Emfangsconnectoe „Default Frondtend Rolle FrondendTransport unter FQDN-Name steht der locale
    name , kann man diesen ändern? wenn ich eine mail empfange steht immer mein localer FQDN name drin und die loclae IP , wenn ich den ändern will sagt mir exchange ( “ Wenn das AutMechnisum-Attributt eines Empfangconnectors den Wert „exchangs Server“ enthält, muss der FQDN-Parameter auf den Empfangconnector auf einen der folgende Werte festgelegt werden: FQDN des Transportsever ich wollte gerne das .
    Vorab danke für Ihre info.
    U.G

    Reply

Leave a Comment