Niedługo po instalacji świeżego środowiska Microsoft Exchange 2019 na Windows Server 2019 Core, natrafiłem na pewien problem, który nie został opisany w sposób wystarczająco wyczerpujący na żadnej stronie zwróconej przez Google.
Z jednej strony jest to zrozumiałe - Internet stoi językiem angielskim, gdzie niewiele pisze się o instalacjach w innych językach (szczególnie na wersji Core).
Z drugiej zaś... brak możliwości znalezienia rozwiązania problemu z podstawową funkcjonalnością poczty może doprowadzić do szału. Ale do brzegu...
Przy próbie wykonania polecenia Search-MailboxAuditLog (czy to web, czy to Powershell), otrzymujemy poniższy błąd:
The Exchange Web Service returned an error while trying to access the audit log. Reason: 'Error','ErrorInternalServerError','An internal server error occurred. The operation failed., AQS parser has been removed from Windows 2016 Server Core.'.
+ CategoryInfo : NotSpecified: ( [Search-MailboxAuditLog], AuditLogServiceException
Jak później się okazało, problem z wyszukiwaniem pojawił się też w niektórych scenariuszach u użytkowników (np. przeszukiwanie archiwum online).
Po szybkim śledztwie w Internecie, znalazłem informację, że problem jest typowy dla wdrożeń realizowanych na systemach Windows Server 2019 w wersji Core, gdzie locale jest ustawione na język inny niż en-US.
W całym Internecie znalazłem JEDEN wątek na forum Technet, gdzie użtkownik LaurentZbinden wspomniał, że zaproponowane przez sam Microsoft rozwiązanie wyeliminowało u niego problem.
We installed our Windows Server Core in english language and just Set-WinSystemLocale to fr-CH.
You need to install the missing language pack, in our case fr-FR
The solution for us is:
Update your server, january 2020 OS patches are mandatory
Download the SW_DVD9_NTRL_Win_Svr_Language_Pack_2019_64Bit_MultiLang_X21-91283 >ISO pack
Open a Shell as admin on the exchange server
Installation of the french language pack : DISM /online /Add->Package/PackagePath:xxxfr-FR.cab
Run DISM /online /Add-CapabilityName:Language.Basic~~~fr-FR~0.0.1.0
Get-WindowsPackage -Online -PackageName 'language' | Format-List -Property @( >'ReleaseType', 'DisplayName', 'ProductName', 'CapabilityId', 'PackageName' ) >should give you 2 ReleaseType LanguagePack
Restart the OWA Application Pool
Hope this can help you !
Żródło: social.technet.microsoft.com
Czyli w skrócie: musimy pobrać obraz dysku z pakietami językowymi, doinstalować z obrazu language pack, doinstalować FOD językowy, zrestartować usługi i voila.
Ale jak to będzie po polsku?
czyli rozwiązanie dla pl-pl
W powyższym wpisie, wszystko jest opisane dla języka francuskiego. A jak polecenia będą wyglądać dla języka dumnych husarzy?
Pobieramy plik ISO z pakietami językowymi (spokojnie, to obraz od Microsoftu) i montujemy go, a następnie instalujemy wymaganą paczkę
Mount-DiskImage -ImagePath "<sciezka_do_ISO>\17763.1.180914-1434.rs5_release_SERVERLANGPACKDVD_OEM_MULTI.iso"
DISM /online /Add-Package /PackagePath:<literka_zasobu_z_ISO>:\x64\langpacks\Microsoft-Windows-Server-Language-Pack_x64_pl-pl.cab
W kolejnym kroku dodajemy FOD językowy
Add-WindowsCapability -Online -Name Language.Basic~~~pl-PL~0.0.1.0
Restartujemy App Pool od OWA
Restart-WebAppPool MSExchangeOWAAppPool
Po tych operacjach, Twój polski Exchange 2019 powinien szukać jak szalony :).
Jeżeli pomogłem, to daj mi znać dowolnym kanałem. Jestem ciekawy, czy jestem jedyną osobą w Polsce, która natrafiła na ten problem. :)