Exchange nie wyszukuje na polskich instalacjach Windows Server Core

Exchange nie wyszukuje na polskich instalacjach Windows Server Core

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. :)