1

Exchange サーバーからすべてのユーザー アカウントのすべてのメールを取得/ダウンロードする方法はありますか? 大まかな方法​​は、各ユーザーを反復処理し、IMAP を使用して個別にメールを取得することです。しかし、それは非常に非効率的で時間がかかると思います。

ジャーナリング機能を使用してすべてのメールをリアルタイムで取得できることはわかっていますが、すべてのアカウントのサーバー上の既存のすべてのメールにアクセスするにはどうすればよいですか?

ありがとう!

4

2 に答える 2

0

それがあなたに必要なものかどうかはわかりません。ただし、Exchange サーバーへの接続ローカルがある場合は、エクスポートもニーズに適合します。Exchange 2007 ではこの要件があり、おそらく 2010 年にはそれらの一部が変更されています。

  • 最初に、32 ビット Windows クライアントから exports スクリプトを実行する必要があります。
  • Exchange (32 ビット) ツールがインストールされている
  • もちろん、パワーシェル。
  • Outlook がインストールされました。

すべてのユーザーのメールボックスをエクスポートするスクリプト


$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

}

于 2012-04-13T11:20:49.953 に答える
0

これを行うためのネイティブ関数はありません。IMAP も完全な忠実度を提供するわけではありません。Exchange Web サービスで偽装を使用して、各メールボックスを個別に攻撃できます。PST が必要な場合は、Export-MailboxExchange 2007 またはNew-MailboxExportRequestExchange 2010 で提供されるソリューション。

于 2012-04-16T19:07:15.270 に答える