Exchange サーバーからすべてのユーザー アカウントのすべてのメールを取得/ダウンロードする方法はありますか? 大まかな方法は、各ユーザーを反復処理し、IMAP を使用して個別にメールを取得することです。しかし、それは非常に非効率的で時間がかかると思います。
ジャーナリング機能を使用してすべてのメールをリアルタイムで取得できることはわかっていますが、すべてのアカウントのサーバー上の既存のすべてのメールにアクセスするにはどうすればよいですか?
ありがとう!
Exchange サーバーからすべてのユーザー アカウントのすべてのメールを取得/ダウンロードする方法はありますか? 大まかな方法は、各ユーザーを反復処理し、IMAP を使用して個別にメールを取得することです。しかし、それは非常に非効率的で時間がかかると思います。
ジャーナリング機能を使用してすべてのメールをリアルタイムで取得できることはわかっていますが、すべてのアカウントのサーバー上の既存のすべてのメールにアクセスするにはどうすればよいですか?
ありがとう!
それがあなたに必要なものかどうかはわかりません。ただし、Exchange サーバーへの接続ローカルがある場合は、エクスポートもニーズに適合します。Exchange 2007 ではこの要件があり、おそらく 2010 年にはそれらの一部が変更されています。
$users = Get-Mailbox | select alias
foreach ($user in $users)
{
# Just info
Get-MailboxStatistics -id $user.alias | select-object DisplayName,@{name='TotalItemSize(MB)';expression={$_.TotalItemSize/1MB}};
# Give rights to each mailbox, you can avoid this after first time
Add-MailboxPermission -Identity $user.alias -User "domain\adminuser" -AccessRights FullAccess;
# Export to the folder you want (should be mapped if remote)
Export-Mailbox -PSTFolderPath P:\psts\ -id $user.usuarios -Confirm:$False
}
これを行うためのネイティブ関数はありません。IMAP も完全な忠実度を提供するわけではありません。Exchange Web サービスで偽装を使用して、各メールボックスを個別に攻撃できます。PST が必要な場合は、Export-Mailbox
Exchange 2007 またはNew-MailboxExportRequest
Exchange 2010 で提供されるソリューション。