Kolejny wpis o drobnej rzeczy, która irytuje bardziej niż powinna.
W poprawce bezpieczeństwa dla Exchange z marca 2022 (KB5013118), pojawił się pewien błąd, który musiał być SUPER ZŁOŻONY, gdyż został wyeliminowany dopiero po ponad dwóch miesiącach, w poprawce z maja 2022 (KB5014261).
Jak pisze Microsoft:
Po zainstalowaniu aktualizacji zabezpieczeń Microsoft Exchange Server marca 2022 r. usługa hosta usługi Exchange (MSExchangeServiceHost) wielokrotnie kończy się niepowodzeniem i rejestruje identyfikator zdarzenia 7031 w dzienniku systemowym i identyfikator zdarzenia 4999 w dzienniku aplikacji
Na nasze szczęście, MS nie zostawił nas wtedy na lodzie i przygotował obejście problemu, które można było znaleźć na dedykowanej stronie. Niestety, po wydaniu majowej poprawki usuwającej bug, opis obejścia błędu został zastąpiony informacją o konieczności zainstalowania tejże aktualizacji. Jeżeli więc nigdy nie cofnąłeś zmian zastosowanych w celu obejścia problemu, a dziś już nie pamiętasz, co trzeba wycofać (jak ja), to masz łamigłówkę do rozwiązania.
Do tematu bym nigdy nie wrócił, gdyby nie komunikat, który przywitał mnie po wykonaniu skryptu HealthChecker.
Disable Async Notification: 1 Warning: This value should be set back to 0 after you no longer need it for the workaround described in http://support.microsoft.com/kb/5013118
No i fajnie, że skrypt o tym przypomina, ale załączony link prowadzi do wspomnianego wyżej artykułu, który w obecnej wersji wciąż nie zawiera informacji o obejściu problemu, co skutecznie utrudnia jego wycofanie.
Lekko poirytowany, zacząłem więc drążyć. Google nie pomógł, WaybackMachine też nie miało oryginalnej wersji dokumentu. Odpowiedź znalazłem wewnątrz samego skryptu HealthChecker.
Rozwiązanie
TLDR
Aby wycofać zmiany w parametrze Async Notification, odpal regedit i zmień poniższą wartość z 1 na 0.
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ExchangeServer\v15\DisableAsyncNotification
No i teraz HealthChecker pokazuje jeden problem mniej.