IT & IoT Security | Cloud | It's all about the life itself

Nothing in life is as important as you think it is, while you are thinking about it.

Exchange Server 2010 – homeMDB , msExchMailboxGuid ve “corrupted mailbox” ‘lara dair

Merhaba,

Mailbox move işlemlerinden sonra ( legacy exchange server’lardan yapılan move işlemi ve/veya exchange server 2010 mailbox server’lar arasında yapılan move işlemi ve/veya mailbox database’ler arasında yapılan move işlemi ) kullanıcılar mailbox’ına erişim problemi yaşayabiliyor.

Problem yaşayan kullanıcılara EMC’den baktığınızda, mailbox’ın recipient type’ı Legacy olarak görüyor olabilir.(mailbox, exchange server 2010’da durduğu halde!)EMC’den mailbox detaylarına bakamazsınız bu durumda!

2

İlgili mailbox’ın detaylarına EMS’den bakmak istediğinizde EMS’deki output aşağıdaki gibi olacaktır.

1

Çünkü mailbox’ın tanımlanması için gerekli mandatory attribute’lar <not set> durumundadır. Yani gerekli attribute’lar tanımlı olmadığından, mailbox tanımlanamamaktadır!

Test ortamlarında bu tür durumları görmek pek olası değil ama cross-forest,multi-domain yapısında çalışan büyük exchange organizasyonlarında bu tür durumlar ile karşılaşmak mümkün. Çünkü büyük bir exchange organizasyonu ve active directory forest’ı bir çırpıda kurulmuyor. Legacy versiyonlardan upgrade/migration/transition yöntemleri ile yükseltilerek günümüze geliyor. ( Örnek, Windows 2000 Server’dan Windows Server 2012’ye yükseltilerek gelen yapılar ve Exchange Server 2003’ten Exchange Server 2013’e yükseltilerek gelen yapılar ). Haliyle de ilginç sorunlarla/durumlarla karşılaşmak mümkün oluyor 🙂

Eğer problemli mailbox’ın mandatory attribute’ları dolu olmuş olsaydı hızlıca aşağıdaki cmdlet ile mailbox’ı legacy type’dan kurtarabilirdik!

Set-Mailbox –identity mailbox_ismi –ApplyMandatoryProperties

AdsiEdit konsolundan ilgili kullanıcının mandatory attribute’larına bakalım. İlk attribute homeMDB ‘dir. Normal şartlarda bir mailbox database’i göstermesi gerekir. Problemli kullanıcıda bu attribute “set” edilmemiş. Manual olarak set edelim, uygun bir mailbox database’i kullanabiliriz.

3

homeMDB attribute’u aşağıdaki örnek değer gibi doldurulmalıdır. Problemli olmayan bir mailbox’tan bakabilirsiniz.

CN=Mailbox_Database_ismi,CN=Databases,CN=Exchange Administrative Group (FYDIBOHF00SPDLT),CN=Administrative Groups,CN=Domain_Bilgisi,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=Second_Level_Domain_Name,DC=Top_Level_Domain_Name

Bir sonraki mandatory attribute ise ExchangeGUID’dir. Problemli kullanıcıda aşağıdaki gibi bu attribute da boş olacaktır.

4

Bu attribute hexadecimal,Binary,Decimal ve Octal sayı sistemlerine göre ayarlanabilir. Neticede eşsiz olması gereken bir değerdir. Hexadecimal örneği aşağıdaki gibidir.

5

Binary örneği de aşağıdaki gibidir.

00001011 10101010 11010011 10110111 00000000 00000000 00000000 00000000 00000000 01001011 10000010 10110010 01001100 01111000 00011101 00111000.

Problemli mailbox’ın homeMDB ve ExchangeGUID(msExchMailboxGuid) attribute ’larını “set” ettikten sonra bu mandatory değerleri artık “apply” edebiliriz.

Set-Mailbox –identity mailbox_ismi –ApplyMandatoryProperties

Bu işlemlerden sonra problemli mailbox , EMC’de aşağıdaki görüldüğü gibi User Mailbox type’ında görünecektir ( Legacy type ’ından kurtardık ilgili attr.’ları düzelterek!)

6

Özet:

Problemli mailbox’ın iki mandatory attribute’unu “set” ederek ilgili set-mailbox cmdlet’i ile bu attribute’ları “apply” ettik.

 

Herkese sorunsuz ve neşeli günler dilerim.