Exchange 2016 Product Version Numbers

Updated 20 July 2017

IMPORTANT: Beginning with CU5 for Exchange 2016, .NET Framework 4.6.2 is now a requirement.

IMPORTANT: For coexistence with Exchange 2016 RTM, Exchange 2013 requires CU10 and Exchange 2010 requires SP3 UR11. Exchange 2007 cannot coexist with Exchange 2016.

To get the product version number of the currently installed version of Exchange Server 2016, open the Exchange Management Shell and run one of the following commands and the output provided will look similar to this…

[PS] C:\>Get-ExchangeServer | Format-List Name, Edition, AdminDisplayVersion

Name                : EXCH1
Edition             : Standard
AdminDisplayVersion : Version 15.1 (Build 225.42)

 

[PS] C:\>Get-Command ExSetup.exe | % {$_.FileVersionInfo}

ProductVersion   FileVersion      FileName
--------------   -----------      --------
15.01.0225.042   15.01.0225.042   C:\Program Files\Microsoft\Exchange Server\V15\bin\ExSetup.exe

 

For this example, using the number associated with “ProductVersion” from the output (15.01.0225.042)…

  • “15” in the first number group refers to the Exchange “major” version. Version “15” is either Exchange Server 2013 or 2016.
  • “01” in the second number group refers to the “minor” version installed. “01” in this case is Exchange Server 2016.
  • “0225” in the third number group refers to the “build” version installed. “0225” is Exchange Server 2016 RTM.
  • “042” in the fourth number group refers to an Exchange team internal “revision” version. “042” refers to the RTM internal revision number.

Given that information, the table below displays the product version numbers associated with each service pack and update rollup for Exchange Server 2016.

NOTE: Unlike with previous of Exchange, if we run “Get-ExchangeServer | FL Name,Edition,AdminDisplayVersion” (as instructed in several MS articles) the CU version that is installed is now properly displayed.

 

Exchange Server 2016

Exchange Server Version ProductVersion Release Date KB Article Download In Support *
Exchange Server 2016, CU6 15.01.1034.026 24-Jun-2017 KB4012108 ExchangeServer2016-x64-cu6.iso Yes
Exchange Server 2016, CU5 15.01.0845.034 20-Mar-2017 KB4012106 ExchangeServer2016-x64-cu5.iso Yes
Exchange Server 2016, CU4 15.01.0669.032 12-Dec-2016 KB3177106 ExchangeServer2016-x64-cu4.iso No
Exchange Server 2016, CU3 15.01.0544.027 14-Sep-2016 KB3152589 No
Exchange Server 2016, CU2 15.01.0466.034 21-Jun-2016 KB3135742 No
Exchange Server 2016, CU1 15.01.0396.030 16-Mar-2016 KB3134844 No
Exchange Server 2016, RTM 15.01.0225.042 1-Oct-2015 No
Exchange Server 2016, Preview 15.01.0225.017 22-Jul-2015 N/A

 

The Cumulative Update (CU), Rollup, and Service Packs you have running on the on-premises server should also not be overlooked. Under normal circumstances we support you being no more than two updates behind the currently released update for Exchange; however, for hybrid environments, we are stricter and you should not be more than one build behind. If the latest update is Exchange 2013 CU9, then you must have either Exchange 2013 CU9 or CU8 to be considered in a supported state. We are stricter with our hybrid requirements because of how tightly the on-premises and Exchange Online environments will be coupled together. For more information on our available updates please go here.

 

Additionally, you can run the following two commands from an elevated PowerShell console on an Exchange server to get the current Exchange Product ID that is installed…

$RootDSE=([ADSI]"").distinguishedName
([ADSI]"LDAP://CN=First Organization,CN=Microsoft Exchange,CN=Services,CN=Configuration,$RootDSE").msExchProductID

NOTE: In the command above, the value “CN=First Organization” may vary for your environment.

NOTE: This command will not work for Exchange 2007 or older.

 

Lastly, this script (Get-ExchangeVersionNumber.ps1) will provide us with the version (or build) number for the Exchange products installed…

$ExServers = Get-ExchangeServer
foreach ($Server in $ExServers)
{
	# GET BUILD NUMBER
	$BuildNum = [string]$Server.AdminDisplayVersion.Major+"."+$Server.AdminDisplayVersion.Minor+"."+$Server.AdminDisplayVersion.Build+"."+$Server.AdminDisplayVersion.Revision

	# DISPLAY OUTPUT
	"Name         : " + $Server.Name
	"Role         : " + $Server.ServerRole
	"Edition      : " + $Server.Edition
	"Build Number : " + $BuildNum
	""
}

 

Result of running Get-ExchangeVersionNumber.ps1…

[PS] C:\Tools\Scripts>.\Get-ExchangeVersionNumber.ps1
Name         : EX1
Role         : Mailbox, ClientAccess
Edition      : Standard
Build Number : 15.0.1130.7

Name         : EX2
Role         : Mailbox, ClientAccess
Edition      : Standard
Build Number : 15.1.225.42

 

Related Article(s):

 

Reference(s):

 

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s