Exchange Migration to 2016
This document serves as both a guideline for redeployment document for the Exchange Migration performed at the GDM Company. The process described mainly focuses on a typical transition of Exchange 2010 to Exchange 2016 environment, converting the Exchange 2010 server to Exchange 2016 Server MBX role. Additional role options such as the Edge Transport role, are out-of-scope within this document.
Exchange 2016 System requirements
Coexistence of Exchange 2016 with earlier versions of Exchange Server
Exchange version | Exchange organization coexistence |
Exchange 2007 and earlier versions | Not supported |
Exchange 2010 | Supported with Update Rollup 11 for Exchange 2010 SP3 or later on all Exchange 2010 servers in the organization, including Edge Transport servers. |
Exchange 2013 | Supported with Exchange 2013 Cumulative Update 10 or later on all Exchange 2013 servers in the organization, including Edge Transport servers. |
Mixed Exchange 2010 and Exchange 2013 organization | Supported with the following minimum versions of Exchange:
|
Network and directory server requirements for Exchange 2016
Component | Requirement |
Domain controllers | All domain controllers in the forest need to be running one of the following:
|
Active Directory forest | The Active Directory forest functionality level needs to be at Windows Server 2008 or higher. |
Supported operating systems for Exchange 2016
Component | Requirement |
Mailbox and Edge Transport server roles |
|
Management tools |
|
.NET Framework
Exchange version | .NET Framework 4.6.2 | .NET Framework 4.6.1 | .NET Framework 4.5.2 |
Exchange 2016 CU5 or later | V | Not supported | Not supported |
Exchange 2016 CU4 | V | V (Starting with Exchange 2016 CU5, .NET Framework 4.6.1 and 4.5.2 will no longer be supported with Exchange 2016. While those versions of .NET Framework are supported by Exchange 2016 CU4, we strongly recommend that you upgrade servers running Exchange 2016 to .NET Framework 4.6.2.) |
V (Starting with Exchange 2016 CU5, .NET Framework 4.6.1 and 4.5.2 will no longer be supported with Exchange 2016. While those versions of .NET Framework are supported by Exchange 2016 CU4, we strongly recommend that you upgrade servers running Exchange 2016 to .NET Framework 4.6.2.) |
Exchange 2016 CU3 | V | V | V |
Exchange 2016 CU2 | Not supported | V (.NET Framework 4.6.1 requires post-release fixes if you want to install it on a server running Exchange 2016 CU2.) (If you’re upgrading to Exchange 2016 CU4 from Exchange 2016 RTM, CU1, or CU2, we strongly recommend that you install Exchange 2016 CU4 before .NET Framework 4.6.2 or .NET Framework 4.6.1 and its related post-release fixes) |
V |
Exchange 2016 RTM or CU1 | Not supported | Not supported | V |
Supported clients
- Outlook 2016
- Outlook 2013
- Outlook 2010 SP2 and updates KB2956191 and KB2965295
- Outlook for Mac for Office 365
- Outlook for Mac 2011
Exchange 2016 Mailbox Server Role Prerequisites
Follow steps to install prerequisites for Windows Server 2016
- Login to Windows Server 2016 server.
- Open Windows PowerShell as administrator
- Run cmdlet as follow:
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
4. Download and Install .NET Framework 4.6.2
Note You can check for a minimum-required .NET Framework version by querying the registry in PowerShell (.NET Framework 4.5 and later). Get-ChildItem "HKLM:SOFTWARE\MICROSOFT\NET Framework SETUP\NDP\V4\FULL\" | Get-ItemPropertyValue -Name Release | ForEach -Object { $_ -ge 394802 }
You can replace 394802 in the previous example with another value from the following table to check for a different minimum-required .NET Framework version.
|
||||||||||||||||||
-
Download and install Microsoft Unified Communications Managed API 4.0, Core Runtime 64-bit
To be continue……
Hope you enjoy this post.
Cary Sun
Twitter: @SifuSun