今回はメッセージ追跡で出力できるログの上限について解説します。
画面上から要約レポートを表示した場合、1,000 メッセージまで取得可能であり、CSV ファイル形式でレポートを出力した場合、増補要約レポートの場合は 50,000 メッセージまで、包括的レポートの場合は 1,000 メッセージまで出力することが可能です。
なお、Powershell のコマンドレットで要約レポートを出力した場合は、最大で 5000 メッセージまで可能となります。
さらに、[Page] のパラメーターを使うことで、5000 メッセージのログを 1000 ページまで出力ができるため、500 万メッセージが上限となります。
[Page] の値に 2 と指定することで 5001 から 10000 件まで、[Page] の値を 3 と指定すると 10001 から 15000 件まで出力できます。
コマンドレットについてご紹介します。
■ メッセージ追跡のログを出力するコマンドレット
<構文>
Get-MessageTrace -StartDate <検索開始年 / 月 / 日> -EndDate <検索終了年 / 月 / 日> -PageSize 5000 -Page <ページ数> | Export-csv -Path <CSV ファイルを格納するフォルダパス>\<ファイル名>.csv -Encoding UTF8 -Notypeinformation
<実行例>
Get-MessageTrace -StartDate "2020/01/01" -EndDate "2020/01/10" -PageSize 5000 -Page 1 | Export-csv -Path C:\temp\test.csv -Encoding UTF8 -Notypeinformation
実施する時点で 10 日前までの情報しか出力できません。
上記の例では、C ドライブの temp フォルダに test.csv という名前でエクスポートしてます。
なお、膨大なデータ量があるため、1000 ページまで出力したいという場合、一回一回実行するのは面倒ですよね。
その場合、以下のスクリプトを利用することで一回のコマンドレットで一気に複数のページを出力することができます。
■ 複数のページを一括で出力するコマンドレット
<構文>
for($s=1; $s -le <出力するページ数>; $s++) {$cmd = "C:\temp\MessageTace" + $s + ".csv" ;Get-MessageTrace -StartDate <開始日時> -EndDate <終了日時> -page $s -PageSize 5000 | Export-CSV -Path $cmd -Encoding UTF8 -NoTypeInformation}
<実行例>
for($s=1; $s -le 10; $s++) {$cmd = "C:\temp\MessageTace" + $s + ".csv" ;Get-MessageTrace -StartDate 2020/01/01 -EndDate 2020/01/05 -page $s -PageSize 5000 | Export-CSV -Path $cmd -Encoding UTF8 -NoTypeInformation}
実行例では 1 月 1 日から 1 月 5 日までに行われた送受信の記録を 1 ページから 10 ページ (計 10 枚) を C ドライブ配下の temp フォルダに MessageTrace1 ~ 10 という名前で出力しています。
出力するページ数につきましては、1 ~ 1000 の整数が設定可能でございます。
メッセージ追跡については以下の記事もご参照ください。
広告
目の疲れを防止するにはPCメガネがオススメです!