Forum
Merhaba Arkadaşlar,
İşten ayrılan kullanıcılarla ilgili olarak mevcut maillerini arşivleyip saklıyoruz.Bunu herdefasında outlook tan yapıp .pst dosyasını alıp yedekliyoruz. Bu sayede exchange veritabanınıda azaltmış oluyoruz.
Bunu powershell kullanarak yapmaya başladık. Bu işlemi yaparken New-MailboxExportRequest komutunu kullanıyoruz gayet güzel ve başarılı.
Sormak istediğim şu ki bu komutla export yaptığımızda maillerin bir kopyası exchange üzerinde kalıyor. Kalmaması için ne yapmamız gerekiyor extra bir parametresi mi vardır.?
Cevaplayacak arkadaşlara şimdiden teşekkürler.
Merhaba,
şöyle bir script kullanabilirsiniz.
Script işu işi yapar;
mailbox'ı export eder
export işlemi inprogress veya queued da değil ise bitmiş demektir, bu durumda mailbox'ı komple siler.
export edip sadece mailleri silmek mümkün değildir. Belki son satırda remove-mailbox yerine search-mailbox $name -deletecontent komutunu çalıştırmayı deneyin. Burada filter koymak mecburi değilse, işe yarayabilir.
$Name = Read-Host "Please enter a mailbox to archive" New-MailboxExportRequest -Mailbox $Name -FilePath \\Exchange\C$\ExchangeExports\$Name.pst while ((Get-MailboxExportRequest -Mailbox $Name | Where {$_.Status -eq "Queued" -or $_.Status -eq "InProgress"})) { sleep 60 } Get-MailboxExportRequest -Mailbox $Name | Remove-MailboxExportRequest -Confirm:$false
Remove-Mailbox -Identity $Name -Confirm:$false
Teşekkürler Buğra bey,
İlk fırsatta bu scripti deneyeceğim. Merak ettiğim .pst yaptıktan sonra mailbox ı olduğu gibimi siliyor. Yoksa içerisinimi boşaltıyor. Biz prosedür gereği kullanıcı hesabını ve mailbox ını bir süre tutuyoruz. Amacımız sadece mailbox ın içeriğini boşaltıp exchange veritabanını azaltmak dolayısı ile diskten yer kazanmak istiyoruz. Kullanıcı sayısı 1000+ olunca yerden kazanmak bizim için önemli hale geliyor.