Why use this template?
Use this PowerShell template when you need to find application password credentials expiring within a chosen number of days. It can be previewed in the Builder; Pro access is required to generate it for your own environment.
The template uses Microsoft.Graph.Applications and requires Application.Read.All. Output: CSV report. Level: Advanced. 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 Entra application secrets expiring soon →
How to use this result
Use this report to find Microsoft Entra application password credentials that are already expired or will expire within the number of days you choose.
When this helps
- Prepare an application-credential expiry review before an outage occurs.
- Create a CSV of app registrations whose client secrets need owner follow-up or planned rotation.
- Capture credential expiry state before a migration, security review or maintenance window.
How to read the result
- Each row represents one application password credential whose EndDateTime is on or before the selected cutoff. Status is Expired when the end date is already past and Expiring soon otherwise.
- The report includes the application display name, AppId, application object ID, credential KeyId, credential name and start/end dates so the credential can be matched back to its app registration.
Things to check
- This template checks application password credentials. It does not report certificates, service-principal credentials or prove whether a listed credential is currently in use.
- The script is read-only and does not rotate or remove credentials. Coordinate any credential change with the application owner and dependent systems.
What to do next: Prioritize already expired and soonest-expiring credentials, identify the application owner and dependency, then rotate or retire the credential through your normal approved change process.
Official references