Exchange Server

Exchange SE SU10/SU10V2 Sonrası Search ve Outlook Sorunları

Exchange Server Subscription Edition ortamlarında September 2026 Security Update sonrasında görülen Search, mail delivery ve Outlook bağlantı sorunlarının nedeni, Korean WordBreaker için gerekli iki dosyanın eksik olması olabilir.

Microsoft, 2 Ekim 2026’da yayımlanan September 2026 V2 Security Update’in bilinen sorunları arasında ContentEngine deadlock problemini listeliyor. Güvenlik açıklarını gidermek amacıyla yayımlanan güncellemenin ardından, bazı ortamlarda ek müdahale gerektiren işlevsel sorunlar ortaya çıkabiliyor.

Eksik WordBreaker dosyaları hangi sorunlara yol açıyor?

Güncellenen Korean WordBreaker bileşeninin çalışması için aşağıdaki iki rule-data dosyasına ihtiyaç duyuluyor:

  • ko.token.rule.bin
  • ko.complex.rule.bin

Bu dosyaların eksik olması ContentEngine tarafında deadlock oluşmasına neden olabiliyor. Etkilenen ortamlarda Search sonuçlarının eksik gelmesi, mail delivery gecikmeleri ve MAPI/Outlook client’larının yanıt vermemesi veya bağlantıyı kaybetmesi gibi belirtiler görülebiliyor.

Microsoft’un açıklaması, Korean language içeriği bulunan email mesajlarını işleyen ortamları kapsıyor. Bu nedenle yalnızca sunucunun display language bilgisine veya kullanıcıların bulunduğu ülkeye bakarak sorunu kapsam dışında değerlendirmek doğru olmaz.

Belirtilerin farklı bileşenlerde ortaya çıkması, yöneticilerin başlangıçta network, proxy veya Outlook tarafında sorun aramasına neden olabilir. Ancak güncelleme sonrasında başlayan bu tür problemlerde Exchange installation dosyalarının da kontrol edilmesi gerekir.

Workaround öncesinde sürüm kontrolü yapılmalı

# SU10 Check Script
#
# This script checks the installation of Exchange SU10/SU10V2 and verifies the presence and integrity of specific files.
# 2026 www.msxfaq.de

Set-PSDebug -strict

Write-Host "Locating Exchange Installation Directory"
$exinstall = (Get-Itemproperty HKLM:\SOFTWARE\Microsoft\ExchangeServer\v15\Setup).msiinstallpath
if (!(test-path -LiteralPath $exinstall)) {
   Write-Host "Exchange Installation Directory not found. Check path" -ForegroundColor red
   exit 99
}
Write-Host "Exchange Installation Directory: $exinstall"

Write-Host "Checking Exchange Version" -nonewline
if (!(test-path -LiteralPath "$($exinstall)\Bin\ExSetup.exe")) {
   Write-Host "Exchange ExSetup.exe not found. Check path" -ForegroundColor red
   exit 100
}
$exsetupbuild = (get-item "$($exinstall)\Bin\ExSetup.exe").Versioninfo.fileversion
Write-Host " ExSetup: $($exsetupbuild)" -nonewline
if ($exsetupbuild -eq "15.02.2562.049") {
   Write-Host " - Found Exchange SE SU10V1 - Installation V2 or newer recommended" -foregroundcolor yellow
}
elseif ($exsetupbuild -eq "15.02.2562.053") {
   Write-Host " - Found Exchange SE SU10V2" -foregroundcolor green
}
else {
   Write-Host "ExSetup not found or incorrect version" -foregroundcolor red
   exit 101
}

Write-Host "Checking korwbrkr.dll" -nonewline
if (!(test-path -LiteralPath "$($exinstall)\Bin\Search\Ceres\Native\korwbrkr.dll")){
   Write-Host "korwbrkr.dll not found. Check path" -ForegroundColor red
   exit 110
}

$filehash = (Get-Filehash "$($exinstall)\Bin\Search\Ceres\Native\korwbrkr.dll" -Algorithm SHA256)
if ($filehash.hash  -eq '1C6BD8E144BA677EBCC83323AE59DB3881918170F9B3A5189B44611558B92C61') {
   Write-Host " Found valid version" -foregroundcolor green
}
else {
   Write-Host " File not found or invalid version" -foregroundcolor red
   exit 111
}

Write-Host "Checking ko.token.rule.bin" -nonewline
if (!(test-path -LiteralPath "$($exinstall)\Bin\Search\Ceres\Native\ko.token.rule.bin")){
   Write-Host "  not found. Copy Required" -ForegroundColor red
}
else {

    $filehash = Get-FileHash -LiteralPath "$($exinstall)\Bin\Search\Ceres\Native\ko.token.rule.bin" -Algorithm SHA256
    if ($filehash.hash  -eq '8F2BD853593913EB8F73DCD4FCAC4216F216A0FF76A4569DF071BE3C36773010') {
       Write-Host " Found valid version" -foregroundcolor green
    }
    else {
       Write-Host " File is invalid version - Copy Required" -foregroundcolor red
       exit 121
    }
}

Write-Host "Checking ko.complex.rule.bin" -nonewline
if (!(test-path -LiteralPath "$($exinstall)\Bin\Search\Ceres\Native\ko.complex.rule.bin")){
   Write-Host " not found. Copy Required" -ForegroundColor red
}
else {
    $filehash = Get-FileHash -LiteralPath "$($exinstall)\Bin\Search\Ceres\Native\ko.complex.rule.bin" -Algorithm SHA256
    if ($filehash.hash  -eq '0390D1E9A76EF33283025CF8F164430E311584B9535949C4EA1A74B6BB107B87') {
       Write-Host " Found valid version" -foregroundcolor green
    }
    else {
       Write-Host " File is invalid version - Copy Required" -foregroundcolor red
       exit 121
    }
}
Write-Host "Done"

Eksik dosyaları kopyalamadan önce Exchange build ve mevcut DLL bilgileri doğrulanmalıdır.

KontrolBeklenen değer
ExSetup.exe15.02.2562.049 veya 15.02.2562.053
korwbrkr.dll16.0.5194.1000
DLL boyutu326544 bytes

korwbrkr.dll için beklenen SHA256:

1C6BD8E144BA677EBCC83323AE59DB3881918170F9B3A5189B44611558B92C61

Kontroller, gerçek Exchange installation path altında yapılmalıdır:

<ExchangeInstallPath>\Bin\ExSetup.exe
<ExchangeInstallPath>\Bin\Search\Ceres\Native\korwbrkr.dll

Workaround yalnızca gerekli doğrulamalar eşleştiğinde ve iki rule dosyası da eksik olduğunda uygulanmalıdır. Dosyalardan biri mevcutsa üzerine yazılmamalı; build veya DLL bilgileri farklıysa Microsoft Support ile değerlendirilmelidir.

Gerekli dosyalar nasıl temin ediliyor?

Microsoft’un önerdiği yöntem, iki BIN dosyasının SQL Server 2025 Express RTM English x64 installation paketinden extract edilmesidir.

https://download.microsoft.com/download/dea8c210-c44a-4a9d-9d80-0c81578860c5/ENU/SQLEXPR_x64_ENU.exe?WT.mc_id=M365-MVP-6771

Burada SQL Server kurulumu yapılmaz. Paket önce extract-only modunda açılır; ardından SQL_FULLTEXT.MSI, Windows Installer’ın administrative-image modu olan /a ile extract edilir. Bu işlemlerin bir management workstation üzerinde gerçekleştirilmesi önerilir.

Extract edilen dosyalar şu klasörde bulunur:

C:\Temp\KoreanRules\Files\Program Files\Microsoft SQL Server\MSSQL.X\MSSQL\Binn\ftcomponents\wordbreakers

Dosyaların boyut ve SHA256 değerleri doğrulanmalıdır:

DosyaBoyut — bytesSHA256
ko.token.rule.bin561328F2BD853593913EB8F73DCD4FCAC4216F216A0FF76A4569DF071BE3C36773010
ko.complex.rule.bin7177920390D1E9A76EF33283025CF8F164430E311584B9535949C4EA1A74B6BB107B87

Dosyalar taşınmamalı, kopyalanmalı

Doğrulanan iki dosya önce Exchange sunucusundaki bir staging klasörüne aktarılmalı, ardından aşağıdaki hedefe Copy işlemiyle eklenmelidir:

<ExchangeInstallPath>\Bin\Search\Ceres\Native

Copy kullanılması, dosyaların hedef klasörün inherited permissions ayarlarını almasına yardımcı olur. İşlem sonrasında hedef dosyaların hash ve read permissions bilgileri tekrar kontrol edilmelidir.

SQL paketindeki korwbrkr.dll veya diğer SQL bileşenleri Exchange’e kopyalanmamalıdır. Bu workaround kapsamında yalnızca iki BIN dosyası kullanılır.

Search Host Controller yeniden başlatılmalı

Dosyaların doğrulanmasının ardından, planlanan maintenance window içinde yönetici PowerShell üzerinden:

Restart-Service -Name HostControllerService

Bu işlem Search ve content-processing workload’larında geçici kesintiye neden olabilir. Birden fazla Exchange sunucusu bulunan ortamlarda uygulama sunucular üzerinde sırayla yapılmalıdır.

İlgili ContentEngine instance’ını kontrol etmek için:

Get-CimInstance Win32_Process -Filter "Name='noderunner.exe'" |
    Where-Object { $_.CommandLine -like '*ContentEngineNode1*' } |
    Select-Object ProcessId,ExecutablePath,CommandLine

Birden fazla Noderunner instance’ı bulunabileceği için herhangi bir process’in çalışıyor olması yeterli kabul edilmemelidir.

Servisin çalışması tek başına yeterli değil

İşlem sonrasında OWA üzerinden yeni mesajların delivery ve server-side Search davranışı test edilmeli, başlangıçta yaşanan Outlook bağlantı problemlerinin giderildiği doğrulanmalıdır.

Servis normal biçimde durmuyorsa veya ContentEngine instance’ı başlamıyor ya da sürekli kapanıyorsa, process’leri zorla sonlandırmak yerine Microsoft Support ile ilerlenmelidir. Ayrıca yeni mesajların başarıyla işlenmesi, eski indexing backlog’un tamamının işlendiğini göstermez.

Exchange SE SU10/SU10V2 sonrasında yapılacak kontrollerde yalnızca güncellemenin installation sonucu değil, Search, mail delivery ve Outlook connectivity davranışları da değerlendirilmelidir.

Kaynak:

www.msxfaq.de

İlgili Makaleler

Bir yanıt yazın

Başa dön tuşu