管理者は、Exchange 管理センター>Mail フロー>Message Trace に移動することで、新しいメッセージ トレースとその機能にアクセスできます。
変更がテナントにデプロイされると、新しいメッセージ トレースは既定でオンに切り替えられます。 プレビューを無効にする場合は、この設定を [オフ] に切り替えます。
注:
古いメッセージ トレース UX とコマンドレットは、2025 年 9 月 1 日に非推奨になります。
拡張クエリ範囲:
ほぼリアルタイムのクエリに対して、最大 90 日間の履歴データを照会できるようになりました。 ただし、一度にクエリを実行できるのは 10 日分のデータのみです。
件名フィルター:
メッセージ トレース クエリの サブジェクト フィルターには、次のオプションがあります。 で始まり、 で終わり、 および が含まれます。 このフィルターでは、特殊文字もサポートされています。
配信状態フィルター:
配信状態フィルターは、検疫済み、スパムとしてフィルター処理、状態の取得などの状態の検索をサポートします。
時間範囲:
[時間範囲] セクションでは、既定値は 2 日ですが、最大 90 日間の日付/時刻範囲を指定できます。 日付/時刻範囲を使用する場合は、次の問題を考慮してください。
- 既定では、[カスタム時間範囲] ビューで時間範囲を選択して、次の値を指定します。
- タイム ゾーン: クエリ入力とクエリ結果に適用されます
- 開始日: 日付と時刻
- 終了日: 日付と時刻
カスタム時間範囲ビューにクエリを保存すると、絶対日付/時刻範囲 (たとえば、 2025-06-06 13:00 to 2025-06-08 18:00
) が保存されます。
- タイムラインを使用してスライダー ビューに切り替えることができます。
スライダー ビューでクエリを保存すると、相対的な時間範囲 (今日から 2 日など) が保存されます。
カスタマイズ可能な列:
検索結果には、カスタマイズ可能な列から選択できます。
より広いポップアップ オプション:
メッセージ トレースの詳細に対して、より広いポップアップのポップアップ オプションを選択できます。
タイム ゾーンの整合性:
メッセージ トレースの既定値は、ログオンしている管理者の Exchange アカウント設定で設定されたタイム ゾーンです。
PowerShell コマンドレットの使用 Get-MessageTraceV2
新しい PowerShell コマンドレット Get-MessageTraceV2
を使用して新しいメッセージ トレース機能を利用するには、Exchange Online PowerShell V3 モジュールのバージョン 3.7.0 以降を使用していることを確認します。
調整の制限: Exchange Online リソースの誤用や悪用のリスクを軽減し、すべてのユーザーにサービスの可用性を確保し、顧客に予測可能なエクスペリエンスを提供するために、一定期間の要求数に基づいてレートベースの調整制限を実装しました。 テナントの場合、5 分間の実行期間内に最大 100 個のクエリ要求が受け入れられます。 要求レートが過去 5 分間に 100 件の要求より低い場合、調整は自動的に適用されません。 テナントに調整しきい値よりも頻繁にクエリを実行するように設定された自動化がある場合は、調整の制限を下回る範囲に収まるように自動化を更新します。
コマンドレット | テナント レベルの制限 |
---|---|
Get-MesesageTraceV2 |
5 分あたり 100 件の要求 |
Get-MessageTraceDetailV2 |
5 分あたり 100 件の要求 |
ResultSize
パラメーター: 新しいメッセージ トレースでは、既定値の 1,000 件の結果と最大 5,000 件の結果 ( -ResultSize
パラメーターを使用して設定) がサポートされます。 この変更は、改ページによってシステムのパフォーマンスの問題が発生する可能性があり、リソースを公平に使用できるようにすることです。
StartingRecipientAddress
パラメーター: このパラメーターのメイン使用は、重複を最小限に抑えながら後続のデータをプルするのに役立ちます。
改ページ処理はサポートされなくなったため、クエリ結果の最後のレコードのReceived
時間で EndTime
パラメーターを利用し、StartingRecipientAddresss
パラメーターに前の結果の最後のレコードのRecipientAddress
を入力できます。 詳細については、次の例を参照してください。
上記のサンプル データでは、次のクエリを使用して、最初の 10 個のレコードをプルできます。
Get-MessageTraceV2 -StartDate '2024-11-01T00:00:00Z' -EndDate '2024-11-01T00:10:00Z' -ResultSize 10
次の V2 の例では、前の結果の最後の受信者 (r_1_010@contoso) の StartingRecipientAddress
を使用しています。 次の後続のレコードをプルするには、次のクエリを使用します。
Get-MessageTraceV2 -StartDate '2024-11-01T00:00:00Z' -EndDate '2024-11-01T00:10:00Z' -ResultSize 10 -StartingRecipientAddress r_1_010@contoso.com
ベスト プラクティス
クエリのパフォーマンスを向上させるには、できるだけ多くのフィルターと正確なフィルターを指定します。
管理者は、可能な限り StartDate
と EndDate
の間のギャップを狭くすることを強くお勧めします。 また、送信者がわかっている場合は、 SenderAddress
など、より多くのパラメーターを設定することをお勧めします。
PowerShell クエリに該当する場合は、 MessageTraceId
を使用します。 これは、1,000 人以上の受信者に送信されたメッセージのデータを照会する場合に必要です。 これは現在、EAC でもサポートされています。
特定のメッセージを調査するとき、またはメッセージが多数の受信者 (1,000 を超える場合など) に、 MessageTraceId
(メッセージ追跡ログの NetworkMsgId
とも呼ばれます) を設定します。 これは、完全な結果を取得するために必要です。
StartingRecipientAddress
と共に使用すると、複数のラウンドで完全なデータセットを取得できます。
StartingRecipientAddress
の詳細については、「FAQ」セクションを参照してください。
よく寄せられる質問
部分的な結果が表示されるかどうかを確認するにはどうすればよいですか?
EAC ユーザーの場合は、下にスクロールして、データが完了するまでより多くの結果を取得します。 ユーザーは追加のアクションを実行する必要がなく、ユーザーが下にスクロールして追加の結果を取得すると、V2 によって自動的に読み込まれます。 PowerShell コマンドレット ユーザー Exchange Online、データが部分的な場合 (今後数週間以内に予想される) 場合に、次のクエリの出力にヒントを提供することに取り組んでいます。 現時点では、ユーザーは以下のサンプル スクリプトを利用して、継続的に結果を収集できます。
サンプル スクリプト:
$mt = Get-MessageTraceV2 -<filters>
$nextRound = Get-MessageTraceV2 -<filters> -EndDate $mt[-1].Received.ToString("O")
V2 で V1 からの改ページを実現するにはどうすればよいですか?
V2 では、リソースの公平な使用とすべてのユーザーのクエリ パフォーマンスを確保するために、改ページが非推奨になりました。 代わりに、ラウンドごとに結果を取得できます。 結果は、最初に降順で Received
順に並べ替えられた後、昇順で RecipientAddress
されます (大文字と小文字は区別されません)。 次の結果のラウンドを取得するには、 EndDate
パラメーターを現在のラウンドの最後のデータの Received
値に更新します。 前のセクションのサンプル スクリプトを参照してください。
パラメーターを使用できるタイミングと方法: StartingRecipientAddress
?
StartingRecipientAddress
パラメーターは、次のデータラウンドを取得するために使用されます。
StartingRecipientAddress
Received
と一緒に、ラウンドで結果を取得して完全な結果を取得できます。 次のラウンドでは、現在のラウンドの最後の結果と同じReceived
を共有するが、StartingRecipientAddress
(大文字と小文字を区別しない) よりアルファベット順に大きいRecipientAddress
、または現在のラウンドの最後の結果より古いデータが出力されます。
サンプル スクリプト:
$mt = Get-MessageTraceV2 -<filters>
$nextRound = Get-MessageTraceV2 -<filters> -EndDate $mt[-1].Received.ToString("O") -StartingRecipientAddress $mt[-1].RecipientAddress