-
Notifications
You must be signed in to change notification settings - Fork 371
Initial version of Get-EXOMTLReport #2288
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: main
Are you sure you want to change the base?
Conversation
|
/azp run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
@Canthv0 address pipeline issues |
|
/azp run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
/azp run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
/azp run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
/azp run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
@Canthv0 build pipeline failed. |
|
/azp run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
|
/azp run |
|
Azure Pipelines successfully started running 1 pipeline(s). |
| $OriginalInformationPreference = $InformationPreference | ||
| $InformationPreference = 'Continue' |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We should do this correctly by doing a try finally block, so this always gets set back correctly.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Pull Request Overview
Initial implementation of a new PowerShell script for analyzing Exchange Online Message Tracking Logs (MTL). This tool helps engineers and customers with limited MTL experience understand message delivery issues by parsing detailed tracking logs and generating readable reports.
- Adds Get-EXOMTLReport.ps1 script with functions to import, validate, and analyze EXO MTL data
- Includes documentation explaining usage with Start-HistoricalSearch for EXO log collection
- Adds navigation entry and spell check updates to support the new tool
Reviewed Changes
Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.
| File | Description |
|---|---|
| mkdocs.yml | Adds navigation entry for Get-EXOMTLReport documentation |
| docs/Transport/Get-EXOMTLReport.md | Documentation explaining script usage, parameters, and examples |
| Transport/Get-EXOMTLReport.ps1 | Main PowerShell script implementing MTL parsing and reporting functionality |
| .build/cspell-words.txt | Updates spell check dictionary with new terms used in the script |
Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.
| .\Get-EXOMTLReport -MTLPath C:\temp\MyMtl.csv | ||
| ``` | ||
| Generates a report to the default path from the file C:\Temp\MyMtl.csv. | ||
|
|
||
| ``` PowerShell | ||
| .\Measure-EmailDelayInMTL -MTLPath C:\temp\LargeMTL.csv -ReportPath C:\output -MessageID "<[email protected]>" |
Copilot
AI
Sep 15, 2025
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The parameter name in the example is 'MTLPath' but the script defines it as 'MTLFile'. This inconsistency could confuse users.
| .\Get-EXOMTLReport -MTLPath C:\temp\MyMtl.csv | |
| ``` | |
| Generates a report to the default path from the file C:\Temp\MyMtl.csv. | |
| ``` PowerShell | |
| .\Measure-EmailDelayInMTL -MTLPath C:\temp\LargeMTL.csv -ReportPath C:\output -MessageID "<[email protected]>" | |
| .\Get-EXOMTLReport -MTLFile C:\temp\MyMtl.csv |
Generates a report to the default path from the file C:\Temp\MyMtl.csv.
.\Measure-EmailDelayInMTL -MTLFile C:\temp\LargeMTL.csv -ReportPath C:\output -MessageID "<[email protected]>"
Issue:
Starting to build a script like healthchecker but for EXO message tracking logs.
Reason:
Need to help engineers and customers that have little experience with MTLs determine what they mean.