Forum
Merhabalar ,
Exchange 2010'da export işlemini database bazlı nasıl yapabilirim , ya da yapılabiliyor mu ? Yapı içerisinde 3 ayrı domaine ait mailboxlar bulunduğu için , sadece A database'inde bulunan xyz.com domaine ait mailboxları export etmek istiyorum.
Saygılarımla,
powershell kullanabiliyorsanız şu komutlar üzerinde biraz çalışabilirsiniz;
get-mailbox -database db001 | where {$_.primarysmtpaddress -like "*@xyz.com"} | <buraya foreach tarzı bir komut gelebilir> new-mailboxexportrequest -filepath \\sunucu\pst\alias.pst
alias.pst yerine her kullanıcıya ayrı bir pst oluşturmayı artık araştırarak veya deneme yanılmayla çözebilirsiniz.
belki $alias tanımlayabilir veya $_.alias.pst yazabilirsiniz.
Diğer arkadaşlar biliyorsa ekleyebilir.
Foreach kullanmadan denedim , hata veriyor. Foreach'i araya kullanarak farklı varyasyonlarda denedim fakat çalışmadı.
foreach ($i in (Get-Mailbox)) { New-MailboxExportRequest -Mailbox $i -FilePath "\\xxxx\x\$($i.Alias).pst" } şeklinde yapıyorum fakat bu komut organizasyon içerisinde bulunan bütün mailboxları export ediyor.
Sizin vermiş olduğunuz komut ile bunu birleştirmek istedim ama maalesef 🙁
Aşağıdaki komutla beraber sorunu çözmüş bulunmaktayım.
$mailboxes = Get-Mailbox | ?{$_.database -like "databaseismi*"}
$mailboxes | %{$_|New-MailboxExportRequest -FilePath "d:\pstshare\$($_.alias).pst"}