Why use this template?
Use this PowerShell template when you need to find mailboxes with retention hold enabled. It can be previewed in the Builder; Pro access is required to generate it for your own environment.
The template uses ExchangeOnlineManagement and requires View-Only Recipients. Output: CSV report. Level: Intermediate. Action: Read-only. Risk: Low.
Review before running
The script remains preview-only until Pro access is enabled. Review it before running it, and test it outside production first. “Read-only” describes the script itself; anything you add around it can still change data.
Preview the script
- Open the template in the PowerShell Builder.
- Review the purpose, requirements, permissions, output and risk.
- Activate Pro when you are ready to generate the full script, then test it outside production.
Pro templates remain previewable before purchase or activation. No tenant connection is required. When you generate a Pro script, only the configuration values needed for that template are sent to Opselith after license validation.Preview Find mailboxes on retention hold →
How to use this result
Use this report to identify mailboxes where Exchange MRM retention-policy processing has been placed on retention hold.
When this helps
- Review retention-hold state during MRM troubleshooting.
- Find mailboxes where retention processing may have been intentionally paused.
- Compare retention-hold state with operational documentation before policy changes.
How to read the result
- Microsoft describes RetentionHoldEnabled as suspending MRM retention-policy processing by the Managed Folder Assistant for that mailbox.
- Retention hold is not the same as Litigation Hold and is not a substitute for legal preservation requirements.
Things to check
- Do not assume a mailbox is legally preserved because RetentionHoldEnabled is true.
- Confirm the reason for the hold before enabling or disabling MRM processing.
What to do next: Investigate why each mailbox is on retention hold and confirm whether normal MRM processing should remain paused.
Related tasks
Official references