Complete Microsoft 365 PowerShell Environment Setup
From a blank machine to a ready-to-use Microsoft 365 environment in a single script. Install and update the 10 essential modules, remove deprecated ones, and configure your profile with Connect-M365 — so you can connect to all services with one line.
Microsoft 365 July 2026: Licence Audit Before the Price Increase
Microsoft 365 prices are increasing from July 2026. This guide shows how to inventory assigned licences with PowerShell and Microsoft Graph, find stale accounts, model renewal impact, and prepare a cleaner licensing baseline before renewal.
Intune Device Compliance Report with PowerShell & Microsoft Graph
Generate an Intune device compliance report with PowerShell and Microsoft Graph. This script identifies failed policies and settings per device, assigns risk and severity, and produces an HTML dashboard plus CSV exports for operational review and delta comparison.
Audit Your Microsoft 365 Security Posture with PowerShell
Audit your Microsoft 365 tenant against a practical security baseline using PowerShell and Microsoft Graph. This script reviews Identity, Conditional Access, Email, Intune, and Monitoring, then generates a technical HTML report and an executive summary to help you spot gaps quickly.
Automate Microsoft 365 Guest User Lifecycle Management with PowerShell
Learn how to automate Microsoft 365 Guest User lifecycle management using PowerShell and Microsoft Graph. This guide shows you how to detect inactive guest accounts, remove security risks, and streamline your environment with a production-ready script.
The End of an Era: The Final Retirement of the AzureAD Modules and the Rise of Microsoft Graph PowerShell
Microsoft officially retires the AzureAD, AzureADPreview, and MSOL PowerShell modules marking the end of an era. Learn why the shift to Microsoft Graph PowerShell SDK is not just a replacement, but a complete evolution for Microsoft 365 automation.