Whether you're a Microsoft 365 admin overseeing dozens—or even hundreds—of Microsoft Teams, or you're simply trying to stay on top of team usage, ownership, and activity, reporting plays a vital role. And what better way to automate this than with Graph PowerShell scripts that not only generate Teams reports but also email them directly to your inbox?
Let’s walk through why and how you can use Graph PowerShell to automate your Teams reporting tasks, and link out to detailed scripts you can use right away!
Relying solely on GUI tools like the Microsoft Teams admin center can be time-consuming—especially if you manage multiple teams across departments. With Graph PowerShell, you can:
Each of the scripts below is purpose-built for a specific reporting scenario, ensuring that you get exactly the data you need, when you need it.
This script fetches a complete list of all Microsoft Teams in your tenant and emails the report to a designated recipient. It’s perfect for weekly or monthly audits.
👉 View the full guide to generate and email a complete Teams report
Need visibility into newly created teams over the past few days or weeks? This script pulls those records and mails them—ideal for tracking shadow IT or unapproved teams.
👉 How to email a report of recently created Teams
This script helps you track deleted Teams using audit logs and emails a summary report. It’s useful for recovery planning and understanding deletion trends.
👉 Track and email recently deleted Microsoft Teams
Archived Teams aren't deleted, but they’re in read-only mode. This script retrieves those archived Teams and emails the list for compliance or reactivation decisions.
👉 Send archived Teams report via email
Ever wondered which Teams are just shells with no members? This script pulls all such empty Teams and emails a report—great for cleaning up unused spaces.
👉 Email a report of empty Microsoft Teams
Keep tabs on Team ownership with this script—it identifies owners for each Team and emails the results. This ensures accountability and helps during audits.
👉 Generate and email Microsoft Teams owners report
This script filters and reports only the Public Teams in your organization—those discoverable by all users. It’s useful for monitoring access exposure.
👉 How to send a report of Public Teams
Private Teams are not visible to everyone. This script generates a report of all Private Teams and mails it—helpful when reviewing restricted workspaces.
👉 Email a list of Private Microsoft Teams
Some Teams have hidden membership visibility enabled for privacy. This script pulls such Teams and emails the report—perfect for sensitive teams or compliance tracking.
Using Graph PowerShell to generate and email Teams reports puts you in control of your Microsoft 365 environment. Whether you're identifying abandoned teams, auditing ownership, or staying ahead of shadow IT, these scripts deliver actionable insights with just a few lines of PowerShell.
💡 Bookmark this hub or share it with your IT peers—it’ll save hours of manual effort and keep your environment in check!
Did You Know? Managing Microsoft 365 applications is even easier with automation. Try our Graph PowerShell scripts to automate tasks like generating reports, cleaning up inactive Teams, or assigning licenses efficiently.
Ready to get the most out of Microsoft 365 tools? Explore our free Microsoft 365 administration tools to simplify your administrative tasks and boost productivity.
© Your Site Name. All Rights Reserved. Design by HTML Codex