Exchange Server Disconnected Mailboxes Kullanımı
Disconnected Mailbox nedir ?
Exchange Server mailbox database inde bulunan ama AD üzerinde herhangi bir kullanıcı ile ilişkilendirilmemiş olan posta kutularına denir.
Disconnected posta kutuları da kendi içerisinde ikiye ayrılmaktadır;
1. Disabled mailboxes
Bir posta kutusu EAC veya Powershell ile (Disable-Mailbox veya Remove-Mailbox) kapatılabilir veya silinebilir. Ister Disabled konuma getirin ister Silin mailbox veri tabanı üzerinde o posta kutusu “disabled state” duruma alınır. Bu iki işlemin farkı vardır. Eğer posta kutusunu disable konumuna getirirseniz active directory üzerinde bu posta kutusu ile ilişkili olan kullanıcı üzerinden ilgili ayarların (Exchange attributes) silinmesi gerçekleştirilir,ancak kullanıcı aktif çalışmaya devam eder. Ama posta kutusunu silerseniz ilişkili olduğu active directory kullanıcı hesabı da silinecektir. Ama her iki durumda da 30 gün olan “deleted mailbox retention period” silinme süreci boyunca posta kutusu veri tabanında saklanacaktır. 30 gün içinde bu posta kutusunu kurtarabilirsiniz.
Silme işlemini powershell ile yaparken eğer aşağıdaki iki parametreden birini kullanırsanız bu durumda posta kutusu 30 gün beklemeden anında silinecektir.
Permanent veya StoreMailboxIdentity
Organizasyondaki Disabled Mailbox’ ları görmek için aşağıdaki powershell komutunu kullanabilirsiniz
Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -eq “Disabled” } | ft DisplayName,Database,DisconnectDate
Silme işlemini aşağıdaki komutla yaparsanız 30 gün boyunca veri tabanında saklanmadan hemen silinecektir(AD user ile birlikte).
Remove-Mailbox -Identity “satis” -Permanent $true
2. Soft-deleted mailboxes
Bir posta kutusunu bir posta kutusu veri tabanından diğerine taşıdıktan sonra, taşıma başarılı tamamlanırsa kaynak veri tabanındaki posta kutusu “soft-deleted” olarak işaretlenir. Bu veri tabanları varsayılan olarak 30 gün boyunca saklanır. Bu şekilde bekleyen veri tabanlarını görmek için ise aşağıdaki powershell komutunu kullanabilirsiniz.
Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -eq “SoftDeleted” } | ft DisplayName,Database,DisconnectDate
Bu posta kutularının 30 gün saklanmasını istemiyorsanız “Remove-StoreMailbox” komutunu kullanarak bunları temizleyebilirsiniz.
Aşağıdaki komut ile posta kutusunun durumunu görebiliriz.
Get-MailboxStatistics -Identity Burakist | fl DisplayName,MailboxGuid,Database,DisconnectReason,DisconnectDate
Aşağıdaki komut ile bütün organizasyonda disable edilmiş mailbox ları görebilirsiniz. (Disabled ve Sof-deleted hepsi)
Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -ne $null } | fl DisplayName,MailboxGuid,Database,DisconnectReason,DisconnectDate
Üstteki komut ile silmek istediğimiz posta kutusunun GUID sini alıyoruz ve aşağıdaki komut yardımı ile kalıcı olarak siliyoruz
Remove-StoreMailbox -Database CPDB01 -Identity “a5ff3fdc-725f-4acf-98b6-48a40b50da02” -MailboxState SoftDeleted
Disconnected mailbox lar için aşağıdaki eylemler gerçekleştirilebilir.
1. Kalıcı olarak silmek
2. Mevcut kullanıcıya tekrar bağlamak ya da başka bir kullanıcıya bağlamak (posta kutusu olmayan)
3. Posta kutusu olan bir kullanıcı posta kutusuna geri dönmek
1. Kalıcı olarak silmek
Üstte yaptığımız gibi aşağıdaki komutla yapılabilir.
Remove-StoreMailbox -Database CPDB01 -Identity “a5ff3fdc-725f-4acf-98b6-48a40b50da02” -MailboxState SoftDeleted
2. Mevcut kullanıcıya tekrar bağlamak ya da Başka bir kullanıcıya bağlamak (posta kutusu olmayan)
EAC / Recipients / Mailboxes / Baglamak istediğiniz kullanıcıyı seçip / More / Connect A Mailbox
Bu baglama işlemini PowerShell de yapmak için;
Connect-Mailbox -Identity “Onur” -Database “Mailbox Database 1814452393” -User “Onur” -Alias Onur
3. Posta kutusu olan bir kullanıcı posta kutusuna geri dönmek
Bağlayacağımız posta kutusunun Guid sini almak için yine önce aşağıdaki komutu kullanıyoruz.
Get-MailboxDatabase | Get-MailboxStatistics | Where { $_.DisconnectReason -ne $null } | fl DisplayName,MailboxGuid,Database,DisconnectReason,DisconnectDate
Daha sonra aşağıdaki komutla bu mailbox ı Administrator kullanısısına bağlıyoruz.
New-MailboxRestoreRequest -SourceStoreMailbox f4fcae67-d169-4821-b968-e9b2b83dfe55 -SourceDatabase “Mailbox Database 1814452393” -TargetMailbox “Administrator” –AllowLegacyDNMismatch