Exchange Server İstemcilerinde Offline Address Book (OAB) Eksik

İçindekiler

  1. Exchange Server OAB URL Bulma
  2. Exchange Server OAB Yapılandırmasını Kontrol Etme
  3. Exchange Server’da GlobalWebDistributionEnabled ve VirtualDirectories Ne Anlama Gelir?
    1. VirtualDirectories
    2. GlobalWebDistributionEnabled
  4. Exchange Server’da Offline Address Book (OAB) Sorunu Nasıl Çözülür?
  5. Exchange Server’da Toplu Offline Address Book (OAB) Kontrolü ve Sorun Giderme
    1. Mevcut Tüm OAB Yapılandırmalarını Listeleme
    2. GlobalWebDistributionEnabled Değerine Göre OAB’leri Filtreleme
    3. Exchange Back End Bağlantılı OAB’leri Filtreleme
    4. Exchange Server’da Tüm OAB’leri GlobalWebDistributionEnabled Değeri True Yapma
    5. Exchange Server’da Toplu Offline Address Book (OAB) Güncelleme
  6. Sonuç
  7. 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 True ise, istemci uygun olan herhangi bir OAB virtual directory üzerinden indirme yapabilir.
  • Değer False ise, istemci yalnızca VirtualDirectories alanında açıkça tanımlanmış dizinleri kullanır.

Exchange Server 2013 CU7 ve sonrasındaki sürümlerde Microsoft, VirtualDirectories alanının boş bırakılmasını ve GlobalWebDistributionEnabled değerinin True olarak 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 İstemcilerinde Offline Address Book (OAB) Eksik