Merhaba arkadaşlar. Yine Microsoft yapacağını yaptı ve yeni yıl hediyesini bize en kısa yoldan ulaştırdı. Bu hata mail kuyruklama hatası. Exchange içerisinde bulunan AntiMalware Engine (AV) buradaki zaman bilgisini long değer tipinde tuttuğu için ve long değer tipinin en fazla alabileceği 2.147.483.647 dir. Bundan dolayı 01.01.2022 de bu değer 220101001 olması gerektiğinden bunu long fotmatını işleyememiş ve servis durmuştu.

Bu hata Microsoft un yazdığına göre On-premises olarak kullanılan Exchange 2016 ve 2019 versiyonlarında karşımıza çıkıyor.

Microsoft yayınladığı makalede bu hatanın özellikle bir güvenliği açığı olmadığı belirtiliyor.

2 farklı çözüm sunulmuş bize. Bunlardan biri otomatize edilmiş powershell scripti diğeri ise, sırası ile çalıştırılması gereken bir kaç komut.

Otomatik çözüm için aşağıdaki adresten scripti indirebilirsiniz.

Script indir

İndirdiğiniz bu script dosyasını çalıştırmadan önce PowerShell in execution politikasında bir değişikli yapmamızı istiyor. Bunun için aşağıdaki komutu çalıştırmanız yeterli.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

Manuel Çözüm İçin;

Var olan metadata ve motorları temizleyin.

1- Microsoft Filtering Management servisini durdurun. Eğer Transport hizmetinin de durulmasını size sorarsa bu soruya evet diyin.

2- Görev yönticisine giderek updateservice.exe nin çalışmadığında lütfen emin olun.

3- %ProgramFiles%\Microsoft\Exchange Server\V15\FIP-FS\Data\Engines\amd64\Microsoft dizinindeki klasörü temizleyin.

4- %ProgramFiles%\Microsoft\Exchange Server\V15\FIP-FS\Data\Engines\metadata dizini içerisindeki tüm dosyaları silin.

En Son Motora Güncelle

1- Filterin Management servisini ve transport servisi tekrar başlatıyoruz.

2- Exchange management shell i açarak %ProgramFiles%\Microsoft\Exchange Server\V15\Scripts dizininde bulunan Update-MalwareFilteringServer.ps1 <server FQDN> olarak çalıştırın

Motor Güncellemesini Kontrol Etmek

1- Exchange Mangement shell i açın. Ardından aşağıdaki komutu çalıştırın.

Add-PSSnapin Microsoft.Forefront.Filtering.Management.Powershell

2- Sonrasın versiyon kontrolü için aşağıdaki komutu çalıştırın. Verisyonumuz 2112330001 olmalı.

Get-EngineUpdateInformation

Hepinize iyi çalışmalar 🙂

Kaynak: https://techcommunity.microsoft.com/t5/exchange-team-blog/email-stuck-in-exchange-on-premises-transport-queues/ba-p/3049447