Microsoft 365 Admin Hub

Learn, automate, and simplify M365 management using Graph PowerShell scripts, tools, and guides.

Explore Scripts Explore Cmdlets Download Community Edition Explore Upcoming Free Tool

🔥 Featured

Free Microsoft 365 Reporting Tool (Launching Soon)

We’re excited to announce the M365Corner Reporting Tool — a completely free Microsoft 365 reporting solution designed for real-world admin needs will be launching soon. This is not just an update to our community edition...

M365Corner Scripts Are Now Available on GitHub!

Over the past months, M365Corner has grown into a reliable resource for Microsoft 365 administrators, offering practical, real-world Graph PowerShell scripts. To make things even better for our community, we’ve decided to host our scripts on GitHub.

🧰 Free Tool Reports

Free Tool
Disabled Users Report

Microsoft 365 Disabled User Report helps you view disabled users (sign in blocked users) in your tenant. The report can be customized to view disabled users across departments, with different job titles, and with or without a valid license

Free Tool
Unlicensed User Report

Microsoft 365 Unlicensed User Report helps you view unlicensed users (uses without license) in your tenant. The report can be customized to view unlicensed users across departments, with different job titles, and with or without sign in status


Free Tool
Empty Groups Report

Employee resignations or organizational changes often lead to group deprovisioning. These empty groups clutter your Microsoft 365 ecosystem. Worse still, they can become vulnerable entry points for security threats. Identify them, take immediate action.

Free Tool
Archived Teams Report

Tracking down archived teams can be tough. Sometimes defeating the purpose of archiving. The Archived Microsoft Teams report solves this issue by enabling teams administrators to view all archived teams in one place.

🆕 Latest Articles

Script
Find M365 Groups with No Members Using PowerShell

This script helps administrators find groups with no members and export the results into a CSV report for review and cleanup.

Cmdlet
Get-MgServicePrincipalMemberOf

The Get-MgServicePrincipalMemberOf cmdlet helps administrators retrieve all directory objects that a service principal belongs to—making it an essential tool for governance and security analysis.

Blog
Microsoft 365 Audit Logs: E3 vs E5 Differences (With Scripts)

Microsoft 365 audit logs are essential for tracking user activity, investigating incidents, and ensuring compliance. However, not all audit capabilities are equal.If you're using Microsoft 365 E3, you get basic auditing. With E5, you unlock advanced (premium) auditing features.


Script
Find Teams with External Users Using PowerShell

Microsoft Teams enables seamless collaboration not only within an organization but also with external users (guest users). While this is a powerful feature, it also introduces important governance and security considerations.

Cmdlet
Get-MgGroupMemberOf

Understanding what a group is a member of is essential when dealing with nested group structures, role assignments, and administrative scoping in Microsoft Entra ID.

Blog
How to Track Failed Logins in Microsoft 365 Without PowerShell

Failed login attempts in Microsoft 365 are often the first indicator of a security issue. They can signal: i) Brute force attacks, ii) Credential stuffing attempts, iii) Misconfigured applications or iv) Unauthorized access attempts. Which makes tracking failed logins a critical task for every administrator.

⭐ Popular

Get Your FREE M365 Admin Tool 🚀

Sign up and get early access before public launch.

Sign Up