After recently updating my lab to rollup update 4 for Exchange 2010 Sp2 I realized that the version information being display in the the EMC and EMS was not showing the recent update that I had performed. Luckly as usual there are plenty of articles out there explaining that Exchange 2007 and newer do not reflect updates in either the EMC or EMS.

Solution: You have to look at the ExSetup.exe file metadata for correct update information.

Ref: Exchange Team Blog Link: Dude, Where’s My Rollup?

So I wrote a quick script to get the information from the ExSetup.exe file from multiple servers.

Run From E.M.S (Exchange Management Shell)

1
2
3
4
5
6
7
8
9
10
11
12
$Computers = Get-ExchangeServer | WHERE{$_.ServerRole -ne "None"}
ForEach($Computer In $Computers)
{
$FullPath = "\" + $Computer.Name + "\" + ($Computer.DataPath -Replace "Mailbox$","Bin" -replace ":","$") + "\ExSetup.exe"
$File = Get-ChildItem -Path $FullPath
$ExVer = New-Object PSObject
Add-Member -InputObject $ExVer -MemberType NoteProperty -Name Computer -Value $Computer.Name
Add-Member -InputObject $ExVer -MemberType NoteProperty -Name FileVersion -Value $File.VersionInfo.FileVersion
Add-Member -InputObject $ExVer -MemberType NoteProperty -Name ProductVersion -Value $File.VersionInfo.ProductVersion
$ExAll += $ExVer
}
$ExAll | FT -AutoSize

Hope this helps.

All information is provided on an AS-IS basis, with no warranties and confers no rights.