po instalacji UR i sprawdzeniu wersji [build number], exchange cały czas pokazuje świeżutką wersję bez builda. wersję można sprawdzić w konsoli lub z PS:
(Get-ExchangeServer <exchangeServerName> ).admindisplayversion
okazuje się, że kwestia wersji nie jest taka trywialna, kiedy przyjrzeć się jej bliżej. kilka zebranych informacji:
- różne komponenty mają różne wersje.to co się zazwyczaj sprawdza, to wersja 'core’ czyli głównego silnika.
- wersje zapisywane są w różnych miejscach. ta pokazywana w konsoli oraz powyższy skrypt, zaczytuje je z obiektu w AD z partycji konfiguracji. dla Ex2kd to jest:
CN=<ExchangeServerName>,cn=servers,CN=Exchange Administrative Group (FYDIBOHF23SPDLT),cn=administrative groups,cn=<OrganizationName>,cn=Microsoft Exchange,cn=Services,cn=configuration,DC=<domain>,DC=<name>
ufff… oczywiście można tą ścieżkę wyciągnąć poleceniem:
(Get-ExchangeServer <ExchangeServerName>).distinguishedname
wersja zapisana jest w atrybucie 'serialNumber’ więc odczytać ją można:
([ADSI]"LDAP://$((Get-ExchangeServer <ExchangeServerName>).distinguishedName)").SerialNumber
parametr nie jest uaktualniany przy instalacji UR – stąd rozjazd.
- wersję można również sprawdzić w kluczu rejestru „HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v<versionNumber>\<roleName>” – są tam klucze o nazwach 'configuredVersion’ i 'unpackedVersion’. te również nie są poprawiane.
sprawdzić prawdziwą wersję można na dwa sposoby:
- z GUI – w EMC [górne menu]-> help -> about
- albo sprawdzając wersję pliq ExSetup z katalogu bin:
(Get-Command 'C:\Program Files\Microsoft\Exchange Server\V14\Bin\ExSetup.exe').FileVersionInfo|fl *
eN.