Merhaba arkadaşlar, bugün exchange üzerinde çalışan Offline Address Book fonksiyonunu inceleyeceğiz.

Offline Address Book kullanıcıların outlooklarında bulunan adres defteri oluyor.

Bu adres defteri Exchange in her gün kendi içerisinde yapmış olduğu generation işlemi sonrası sabah 05:00 de sürekli güncellenecektir.

Bu durumu istersek Exchange 2010 da OAB ayarlarından belirli günler ve saatler berlileyebiliyorduk. Fakat 2013 ve sonrası bunu Exchange Powershell üzerinden yapabiliyoruz.

İstediğimiz saat aralıklarını ayarlayabiliyoruz fakat bu durum sunucuya yük olacağından kullanıcı sayısı ve benzeri durumları iyi hesaplamamız gerekiyor.

Eğer istersek istediğimiz kullanıcıları direkt olarak Online address book üzerinden de çalıştırabilme imkanımız var.

Exchange 2013 öncesi OAB görevini sadece bir sunucu üstleniyor ve tamamlıyordu. Bu durumda ilgili sunucunun down olması ise DAG olsa da olmasa da OAB un çalışmamasına neden oluyordu.

Exchange 2013 ile birlikte aslında bu görevi organizasyon mailbox da diyebileceğimiz bir mailbox türüne devretti.

Bunun adı “Arbiration Mailbox”.

2013 sonrası OAB generate işlemlerini Arbitration mailbox üstlendiğinden dolayı DAG ortamında bu mailbox ın en az 2 yedeği olduğunu düşünebiliriz. Aktif olduğu sunucu down olsa da arbitration mailbox görevine devam edecektir.

Offiline address Book ları görebilmek için aşağıdaki sorguyu çalıştırmanız yeterlidir.

Get-OfflineAddressBook

Arbitration mailbox ın OAB işlevinden sorumlu olduğunu görebilirsiniz.

get-mailbox -arbitration | select identity,persistedcapabilities | fl  

Artbitration mailbox ın hangi sunucu üzerinde olduğunu görebilmek için aşağıdaki sorguyu kullanabilirsiniz.

Get-Mailbox -Arbitration | where {$_.PersistedCapabilities -like “*oab*”} | ft name,servername

Arbitration mailbox ın hangi Mailbox DB de olduğunu görmek için aşağıdaki sorguyu çalıştırabilirsiniz. Eğer ortamda bir DAG yapımız var ise zaten mailbox DB nin en az 2 kopyası var demektir.

Get-Mailbox -Arbitration | where {$_.PersistedCapabilities -like “*oab*”} | ft name,database

Mailbox un hangi sunucuda aktif olduğu görmek için aşağıdaki sorguyu çalıştırabilirsiniz.

Get-MailboxDatabaseCopyStatus -id "Mailbox Database MBXDB01"

Eğer OAB generation sunucunuzu değiştirmek istiyorsanız Arbitration mailbox ı bulunduğu sunucudan yeni generation sunucunuzda bulunan mailbox a taşımanız yeterlidir.

Get-Mailbox -Arbitration -database MBXDB1| where {$_.PersistedCapabilities –like “*oab*”} | New-MoveRequest -TargetDatabase MBXDB2  

Eğer Arbitration mailbox un bulunduğu mailbox DAG yapısı içerisinde ise aşağıdaki komutu kullanarak mailbox DB yi taşıyabilirsiniz.

Move-ActiveMailboxDatabase DB1 -ActivateOnServer MBXDB2 

Eğer büyük bir yapıya sahipseniz ayrı bir OAB arbitration mailbox oluşturarak yedekliliği sağlayabiliriz. Aşağıdaki komutu kullanabilirsiniz.

New-Mailbox -Arbitration -Name “OAB Office1” -Database DB2Office1 -UserPrincipalName office1k@yunuscobas.com –DisplayName “OAB Mailbox Office1” 

Offline Address Book u güncellemek isterseniz aşağıdaki komutu kullanabilirsiniz.

Öncelikle offline address book kontrolünü aşğıdaki komu ile yapıyoruz.

Get-OfflineAddressbook

Daha sonra “AddressLists” başlığı altında bulunan default address listlerin isimlerini yazarak komutu tetikliyoruz.

Get-OfflineAddressbook | Update-OfflineAddressbook
Get-OfflineAddressbook | Update-OfflineAddressbook -Identity "Default Global Address List"

Görüşmek üzere 🙂