After installing Exchange 2013 CU22, you might notice that there is a cosmetic issue with how the update is listed in Add/Remove programs. In the screenshot below, note that Exchange 2013 Cumulative Update 20 is listed, but the version number is not the CU20 version number.
For reference the versions of the relevant CUs are shown below. Note that the above screenshot shows the CU22 version, but the text string shows CU20.
Exchange 2013 CU20 is 15.00.1367
Exchange 2013 CU22 is 15.00.1473
A lot of customers did not notice this, as the version information shown in Exchange Management Shell is correct. On the Exchange server, we can check the version information using something like:
Get-ExchangeServer Exch-2013 | Select-object Name, AdminDisplayVersion
Note that PowerShell shows the correct version information for CU22 – 15.0.1473
Correcting The Name
This issue is discussed in KB 4492759 “Cumulative Update 20” appears in Programs and Features after you install Exchange Server 2013 Cumulative Update 22.
To correct this we can modify the registry information to show the CU22 build string. This information is pulled from the uninstall registry key. This is stored in:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstallMicrosoft Exchange v15
The DisplayName String value should be set to “Microsoft Exchange Server 2013 Cumulative Update 22”
Changing Via Command Prompt
To Set the value to reflect the CU22 string set the DisplayName value as shown below:
REG.exe Add "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Exchange v15" /V DisplayName /T REG_SZ /D “Microsoft Exchange Server 2013 Cumulative Update 22” /F
(Note that the above is one line that may wrap)
Checking Via Command Prompt
Using Reg.exe we can quickly check for the current value set:
REG.exe Query "HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Exchange v15" /V DisplayName
Changing Via PowerShell
New-ItemProperty -Path "HKLM:Software\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Exchange v15" -Name DisplayName -PropertyType String -Value "Microsoft Exchange Server 2013 Cumulative Update 22" –Force
Checking Via PowerShell
Get-ItemProperty –Path "HKLM:Software\Microsoft\Windows\CurrentVersion\Uninstall\Microsoft Exchange v15" -Name DisplayName | select DisplayName | Ft –AutoSize
Issue Resolved
Now that the registry was updated, the correct information is shown in Add/Remove programs.
Note that the Installed On date was also updated, since the registry value was modified.
Alternative Method To Check
In addition to the above, the old school method of checking the Exchange 2010 RU version can also be employed. For details see this post on Exchange 2010.
Get-Command Exsetup.exe | ForEach-Object {$_.FileVersionInfo}
Cheers,
Rhoderick
PS – Yes I know it is not called Add/Remove programs any more…