none
Exchange 2010'da Disconnected Olan Mailboxları Temizlemek RRS feed

  • Genel Tartışma

  • Bu makale Sait Sadunoğlu'nun (MVP) buradaki yazısından birebir alıntıdır. Kendisine katkısından dolayı çok teşekkür ederim.

     


     

    Günlük operasonlarımızdan bir taneside Exchange Organizasyonumuzda bulunan bazı mailboxları disconnect (active directory user kalır ancak mailbox ile ilişiği kesilir) eder bazılarını remove (active directory de yer alan user ile birlikte silinir) ederiz. Bu işlemler sonucunda disconnected mailbox lar database içerisinde Exchange Organizasyonumuzda yer alan ilgili database için belirlenmiş MailboxRetention süresi doluncaya kadar saklanır. (Bu süreyi Get-MailboxDatabase |fl Identity,Mailboxretention komutu ile öğrenebilirsiniz.) Bu süreyi beklemeden disconnected olan mailboxları temizlemek isteyebilirsiniz. Bu temizlik işlemi için öncelikle kullanılacak komutlara kısaca göz atacağız.

    Get-MailboxDatabase: Exchange organizasyonunuz içerisinde yer alan database ile ilgili bilgileri görüntülemeniz için kullanılan komuttur.

    Clean-MailboxDatabase:Exchange organizasyonunuz içerisinde yer alan databaseler ile ilgili bilgilerin Active Directory ile eşitlemek için kullanılan komuttur.

    Get-MailboxStatistics:Exchange organizasyonunuz içerisinde yer alan database bazlı mailboxlar ile ilgili istatistiki bilgileri görüntülemeniz için kullanılan komuttur.

    Remove-Mailbox: Exchange organizasyonunuz içerisinde yer alan mailboxları kalıcı olarak databaselerden temizlemenizi sağlar bu komut ile active directoryde yer alan kullanıcıyıda Organizasyonunuz içerisinden silmek için kullanılan komuttur.

    Komutları hızlıca tanımladıktan sonra yapılacak işlemleri adım adım anlatalım öncelikle bu işlemler öncesinde databaseler için Clean-MailboxDatabase komutunu çalıştıracağız. Organizasyondaki tüm databaseler için geçerli komut;

    Get-MailboxDatabase | Clean-MailboxDatabase

    Bu işlemler sonucunda Database’ler ile ve içerisindeki yapı ile ilgili son bilgileri Active Directory üzerinde güncellemiş olduk.

    Şimdi ise disconnected olan mailboxları tespit edeceğiz. Bunun için aşağıdaki komutu kullanacağız bu komutun çıktısında yer alan DisconnectDate içeriği boş ise aktif kullanılan bir mailbox değil ise disconnected bir mailbox olduğu yönünde yorumluyoruz. Bunun için komut;

    Get-MailboxStatistics -Database “mshowto” |FL DisplayName,DisconnectDate,MailboxGuid

    Sadece Disconnected Mailboxların görüntülenmesini istiyor iseniz;

    Get-MailboxStatistics -Database “mshowto” |where {$_.DisconnectDate -ne $null }|FL DisplayName,DisconnectDate,MailboxGuid

    Organizasyonunuzda yer alan tüm databaselerde yer alan ve sadece disconnected olan mailboxlar  için komut şu şekilde olmalıdır.

    Get-MailboxDatabase | Get-MailboxStatistics |where {$_.DisconnectDate -ne $null } | FL Database,DisplayName,DisconnectDate,MailboxGuid

    remove_disconnected_3

    Bu komut sonucunda elde edilen çıktılar ile her bir disconnected mailbox’ı remove etmek için aşağıdaki komutu kullanabilirsiniz.

    Remove-Mailbox  -Database “DB1″ -StoreMailboxIdentitiy “MailboxGuid” -Confirm:$False

    Organizasyonunuz içerisinde yer alan birden fazla silinecek mailbox var ve bu işlemleri yukarıdaki komut ile tek tek yapmak istemiyorum diyorsanız aşağıdaki komutları sırası ile uygulamanız yeterli olacaktır.

    $user=Get-MailboxDatabase|Get-MailboxStatistics |where {$_.DisconnectDate -ne $null }|Select Database,DisplayName,MailboxGuid

    $user| ForEach {Remove-Mailbox  -Database $_.Database -StoreMailboxIdentitiy $_.MailboxGuid -Confirm:$False}

    remove_disconnected_1


    Bu makale Sait Sadunoğlu'nun (MVP) buradaki yazısından birebir alıntıdır. Kendisine katkısından dolayı çok teşekkür ederim.

     


    Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
    Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi gibi bir sorumluluk üstlenildiği anlamına gelmez.
    Facebook Üzerinden Takip Et!
    Twitter'da Takip Et!


    10 Ocak 2011 Pazartesi 15:53