İçindekiler
- Exchange Server OAB URL Bulma
- Exchange Server OAB Yapılandırmasını Kontrol Etme
- Exchange Server’da GlobalWebDistributionEnabled ve VirtualDirectories Ne Anlama Gelir?
- Exchange Server’da Offline Address Book (OAB) Sorunu Nasıl Çözülür?
- Exchange Server’da Toplu Offline Address Book (OAB) Kontrolü ve Sorun Giderme
- Sonuç
- Ilgili Yazilar
Exchange Server’da Offline Address Book (OAB), kullanıcıların adres defterine çevrimdışı erişim sağlamasına olanak tanır. Ancak, bazı durumlarda istemcilerde OAB eksik olabilir, bu da kullanıcıların adres bilgilerine erişimde sorun yaşamalarına neden olabilir.
Özellikle Exchange Server 2013 ve 2016 sürümlerinden, daha yeni bir Exchange Server sürümüne geçiş yapıldıktan sonra Offline Address Book (OAB) istemcilere (Outlook) eksik olduğunu gözlemleyebilirsiniz. Bu durum, istemcilerin OAB’ye erişememesine ve dolayısıyla adres defterine çevrimdışı erişim sağlayamamasına neden olabilir.
Exchange Server OAB URL Bulma
Exchange hesabını Outlook üzerine ekledikten sonra, Offline Address Book (OAB) URL’sini bulmak için aşağıdaki adımları izleyebilirsiniz:
- Outlook’u açın ve sağ alt köşede bulunan “Outlook” simgesine “CTRL” tuşuna basılı tutarak sağ tıklayın.
- Açılan menüden “Test E-mail AutoConfiguration” seçeneğini seçin.
- Açılan pencerede Echange hesabınıza ait bilgileri doldurun ve “Test” butonuna tıklayın.
- Test sonuçlarında “Offline Address Book” bölümünde OAB URL’sini görebilirsiniz. İlgili URL aşağıdakina benzer bir formatta olacaktır:
https://mail.cengizyilmaz.net/OAB/12345678-90ab-cdef-1234-567890abcdef
Elde edilen Offline Address Book (OAB) URL tarayıcınıza yapıştırarak erişmeye çalıştığınızda, OAB dosyasını indirmeniz veya görüntülemeniz gerekecektir. Eğer OAB dosyasını indiremezseniz veya görüntüleyemezseniz, bu durum istemcilerde OAB’nin eksik olduğunu gösterebilir ve bu sorunu çözmek için aşağıdaki adımları takip edebilirsiniz.
Exchange Server OAB Yapılandırmasını Kontrol Etme
Exchange Server’da tanımlı OAB için yanlış yapılandırmalar, istemcilerde OAB’nin eksik görünmesine neden olabilir. OAB yapılandırmasını kontrol etmek için aşağıdaki adımları izleyebilirsiniz:
- Exchange Management Shell‘i açın.
- Aşağıdaki komutu kullanarak mevcut OAB yapılandırmalarını listeleyin
Get-OfflineAddressBook | fl Name,VirtualDirectories,GlobalWebDistributionEnabled
Get-OfflineAddressBook komutu, mevcut OAB yapılandırmalarını listeler ve VirtualDirectories ile GlobalWebDistributionEnabled özelliklerini kontrol etmenize olanak tanıyacaktır. VirtualDirectories, OAB’nin hangi sanal dizinler üzerinden sunulduğunu gösterirken, GlobalWebDistributionEnabled özelliği OAB’nin global olarak dağıtılıp dağıtılmadığını belirtir.
Aşağıdaki örnekte OAB, belirli OAB virtual Directory bağlıdır. Yani istemciler OAB indirme işlemi için yalnızca EXC01 ve EXC02 sunucularındaki OAB (Default Web Site) dizinlerini kullanacaktır. GlobalWebDistributionEnabled değerinin False olması, OAB’nin organizasyondaki tüm OAB sanal dizinleri üzerinden değil, yalnızca VirtualDirectories alanında tanımlanan noktalar üzerinden sunulduğunu gösterir.
Name : Default Offline Address Book
VirtualDirectories : {EXC01\OAB (Default Web Site), EXC02\OAB (Default Web Site)}
GlobalWebDistributionEnabled : False
Bir başka örnekte ise VirtualDirectories alanı boş görünmektedir. Bu durum, OAB için açıkça tanımlanmış bir virtual Directory olmadığını gösterir. Ayrıca GlobalWebDistributionEnabled değeri de False olduğu için, yapılandırmanın ayrıca gözden geçirilmesi gerekir; aksi halde istemciler OAB’yi web üzerinden indirmede sorun yaşayabilir.
Name : Default Offline Address Book
VirtualDirectories : {}
GlobalWebDistributionEnabled : False
Exchange Server’da GlobalWebDistributionEnabled ve VirtualDirectories Ne Anlama Gelir?
Exchange Server tarafında OAB dağıtımını incelerken en çok dikkat edilmesi gereken iki alan VirtualDirectories ve GlobalWebDistributionEnabled değerleridir.
VirtualDirectories
VirtualDirectories, ilgili OAB’nin hangi OAB virtual Directory üzerinden istemcilere sunulacağını belirtir.
Buradaki virtual directory ifadesi, Exchange Server’ın IIS üzerinde yayınladığı OAB erişim noktalarını ifade eder. Başka bir deyişle, Outlook istemcilerinin OAB dosyasını indirmek için bağlandığı web yayın noktalarıdır.
Bu bilgiler Autodiscover mekanizması üzerinden Outlook istemcilerine iletilir. Böylece istemci, Offline Address Book dosyasını hangi URL veya hangi OAB virtual directory üzerinden indireceğini öğrenir.
GlobalWebDistributionEnabled
GlobalWebDistributionEnabled değeri ise, organizasyondaki tüm uygun OAB virtual directory’lerin ilgili OAB için indirme isteğini kabul edip etmeyeceğini belirler.
- Değer
Trueise, istemci uygun olan herhangi bir OAB virtual directory üzerinden indirme yapabilir. - Değer
Falseise, istemci yalnızcaVirtualDirectoriesalanında açıkça tanımlanmış dizinleri kullanır.
Exchange Server 2013 CU7 ve sonrasındaki sürümlerde Microsoft,
VirtualDirectoriesalanının boş bırakılmasını veGlobalWebDistributionEnableddeğerininTrueolarak yapılandırılmasını önermektedir. Bu yaklaşım sayesinde herhangi bir Mailbox Server üzerindeki Client Access services (frontend) katmanı, gelen OAB indirme isteğini doğru sunucuya yönlendirebilir.
Aşağıdaki örnek çıktı, OAB’nin belirli sunucular üzerindeki belirli OAB sanal dizinlerine sabitlendiğini gösterir:
Name : Default Offline Address Book
VirtualDirectories : {EXC01\OAB (Default Web Site), EXC02\OAB (Default Web Site)}
GlobalWebDistributionEnabled : False
Exchange Server’da Offline Address Book (OAB) Sorunu Nasıl Çözülür?
Eğer istemcilerde Offline Address Book (OAB) eksik görünüyorsa, aşağıdaki adımları izleyerek sorunu çözebilirsiniz:
-
Exchange Management Shell’i açın ve aşağıdaki komutu kullanarak OAB yapılandırmasını kontrol edin:
Get-OfflineAddressBook | fl Name,VirtualDirectories,GlobalWebDistributionEnabled
Çıktıda özellikle VirtualDirectories ve GlobalWebDistributionEnabled alanlarını inceleyin. Eğer OAB belirli sunuculara bağlı görünüyorsa ve GlobalWebDistributionEnabled değeri False ise, OAB dağıtımı eski veya elle sabitlenmiş bir yapı ile çalışıyor olabilir.
Exchange sürümlerinde önerilen yapı için ilgili OAB üzerinde önce VirtualDirectories değerini temizleyin, ardından GlobalWebDistributionEnabled değerini True yapın:
Set-OfflineAddressBook -Identity "Default Offline Address Book" -VirtualDirectories $null
Set-OfflineAddressBook -Identity "Default Offline Address Book" -GlobalWebDistributionEnabled $true
Yapılandırma değişikliğinden sonra Exchange Management Shells üzerinden OAB güncellemesini tetiklemeniz gerekmektedir.
Update-OfflineAddressBook -Identity "Default Offline Address Book"
Yapılan değişikliklerden sonra kontrol etmek için Get-OfflineAddressBook komutunu tekrar çalıştırarak yapılandırmanın güncellenip güncellenmediğini doğrulayabilirsiniz.
Get-OfflineAddressBook | fl Name,VirtualDirectories,GlobalWebDistributionEnabled
Name : Default Offline Address Book
VirtualDirectories : {}
GlobalWebDistributionEnabled : True
İşlem başarılı olduysa, güncellenen OAB nesnelerinde VirtualDirectories alanının boş, GlobalWebDistributionEnabled değerinin ise True olduğu görülmelidir.
Yapılan değişikliğimiz aktif hale gelmiş gözükmektedir, VirtualDirectories alanı boş ve GlobalWebDistributionEnabled değeri True olarak görünmektedir. Bu yapılandırma ile istemciler OAB’yi herhangi bir uygun OAB virtual directory üzerinden indirebilecektir.
Eğer sorun devam ederse, istemcilerin OAB’ye erişim sağladığı URL’yi tarayıcı üzerinden test ederek OAB dosyasını indirip indiremediğinizi kontrol edin. Ayrıca, istemcilerin OAB’ye erişim sağlamak için kullandığı URL’nin doğru olduğundan ve sunucuların bu URL üzerinden OAB dosyasını sunabildiğinden emin olun.
Exchange Server’da Toplu Offline Address Book (OAB) Kontrolü ve Sorun Giderme
Birden fazla Offline Address Book (OAB) bulunan ortamlarda her OAB’yi tek tek kontrol etmek yerine toplu komutlar ile mevcut durumu analiz etmek ve gerekli düzeltmeleri topluca uygulamak daha pratiktir. Özellikle migration sonrası ortamlarda bazı OAB’lerin eski sunuculara bağlı kalması, bazılarının ise modern dağıtım modeline geçmiş olması sık karşılaşılan bir durumdur.
Mevcut Tüm OAB Yapılandırmalarını Listeleme
Get-OfflineAddressBook | fl Name,VirtualDirectories,GlobalWebDistributionEnabled
Bu komut sayesinde hangi OAB’lerin belirli virtual directory’lere bağlı olduğunu, hangilerinin ise organizasyon genelinde dağıtım yapacak şekilde yapılandırıldığını görebilirsiniz.
GlobalWebDistributionEnabled Değerine Göre OAB’leri Filtreleme
Get-OfflineAddressBook | Where-Object {$_.GlobalWebDistributionEnabled -eq $false} |
Format-List Name,VirtualDirectories,GlobalWebDistributionEnabled
Bu komut, güncel OAB dağıtım modeline henüz geçirilmemiş nesneleri hızlıca tespit etmenizi sağlamak için kullanılmaktadır.
Exchange Back End Bağlantılı OAB’leri Filtreleme
Bazı ortamlarda test amacıyla oluşturulmuş veya eski yapılardan kalan OAB nesneleri yalnızca Exchange Back End tarafına bağlı olabilir. Bu tür OAB’leri ayrıca incelemek için aşağıdaki komut kullanılabilir:
Get-OfflineAddressBook | Where-Object {
($_.VirtualDirectories -join ',') -match 'Exchange Back End'
} | Format-List Name,VirtualDirectories,GlobalWebDistributionEnabled
Exchange Server’da Tüm OAB’leri GlobalWebDistributionEnabled Değeri True Yapma
Ortamınızdaki OAB’leri modern yapıya geçirmek istiyorsanız, önce yalnızca Exchange Back End içermeyen ve GlobalWebDistributionEnabled = False olan OAB nesnelerini hedeflemeniz daha güvenli olacaktır:
$targets = Get-OfflineAddressBook | Where-Object {
$_.GlobalWebDistributionEnabled -eq $false -and
($_.VirtualDirectories -join ',') -notmatch 'Exchange Back End'
}
$targets | ForEach-Object {
Set-OfflineAddressBook -Identity $_.Identity -VirtualDirectories $null
Set-OfflineAddressBook -Identity $_.Identity -GlobalWebDistributionEnabled $true
Update-OfflineAddressBook -Identity $_.Identity
}
Bu işlem sonrasında ilgili OAB nesneleri organizasyondaki uygun OAB virtual directory’ler üzerinden indirilebilir hale gelir.
Exchange Server’da Toplu Offline Address Book (OAB) Güncelleme
Yapılandırma değişikliklerinden sonra tüm OAB’leri güncellemek için aşağıdaki komutu kullanabilirsiniz:
Get-OfflineAddressBook | Update-OfflineAddressBook
Sonuç
Exchange Server ortamlarında, özellikle sürüm yükseltmeleri veya sunucu taşıma (migration) işlemleri sonrasında Offline Address Book (OAB) indirme sorunları yöneticilerin sıkça karşılaştığı durumlardan biridir. Bu tür erişim problemlerinin temelinde genellikle eski mimariden kalan, belirli sanal dizinlere kilitlenmiş OAB yapılandırmaları yatmaktadır. Microsoft’un güncel Exchange mimarilerinde önerdiği gibi; VirtualDirectories değerini boşaltıp GlobalWebDistributionEnabled değerini True olarak ayarlamak, Client Access katmanının istekleri çok daha esnek ve doğru bir şekilde yönlendirmesini sağlar.
Yukarıda paylaşılan PowerShell adımlarını izleyerek hem tekil hem de toplu OAB nesnelerinizi modern dağıtım modeline geçirebilir, ardından Update-OfflineAddressBook ile değişiklikleri tetikleyerek istemcilerdeki eşitleme problemlerini kalıcı olarak ortadan kaldırabilirsiniz. Düzenli kontroller ve otomatize edilmiş PowerShell komutları, büyük ortamlarda OAB yönetimini önemli ölçüde kolaylaştıracaktır.
Ilgili Yazilar
Bu yazi ile iliskili diger teknik icerikler:
- Exchange Server’da Offline Address Book Nasıl Silinir
- Exchange Server’da Address Book Policy (ABP), Global Address List (GAL) ve Address List (AL) Nasıl Silinir?
- Exchange Server Address Book Policy (ABP) Nasıl Oluşturulur?
- Microsoft Entra Backup ve Recovery Nedir?
- This mailbox database contains one or more mailboxes, mailbox plans, archive mailboxes, public folder mailboxes or arbitration mailboxes
- Exchange Server AntiMalware Engine ID 5800 Hatası ve Mail Kuyrukta Kalma Sorunu
- RDS Server’da Unknown Publisher ve Yeni RDP Güvenlik Uyarıları