web-dev-qa-db-ja.com

Powershellを使用して特定の日付より前のメールボックスをアーカイブする

ジャーナルアカウントを使用して受信したメッセージをアーカイブする別のアーカイブアプライアンスがあります。この前に、各メールボックスを手動でPSTファイルにアーカイブしてから、ファイルをストレージサーバーに保存する必要がありました。幸いなことに、私はもうそれをする必要はありません。

私の質問は、Powershellを使用して、各(または一度に)メールボックスにアクセスし、特定の日付より前に電子メールメッセージを削除することは可能ですか?これにより、後でPSTファイルを削除できたとしても、各メールボックスをPSTファイルにアーカイブする必要がなくなります。カレンダーアイテムには触れたくなく、メールアイテム(フォルダとサブフォルダ)だけに触れます。

3
ItsPronounced

Exchange Server 2007 SP1を使用している場合は、 Export-Mailbox コマンドレットを-DeleteContentフラグ付きで、ターゲットなしで使用して、他の方法では削除されたはずのアイテムを電子メールに簡単に削除できます。エクスポート:

Get-Mailbox | Export-Mailbox -EndDate (Get-Date).AddDays(-90) -DeleteContent

この例では、90日前からのすべてのフォルダー内のすべてのアイテムが削除されます。この操作を実行する各メールボックスに対するFullAccess権限が必要です。

連絡先やカレンダーなどの特定のフォルダを除外するには、次のように-ExcludeFoldersフラグを使用します。

Export-Mailbox -ExcludeFolders "\Contacts","\Calendar" -DeleteContent
3