0
Skip to Content
Tiago S. Carvalho — Microsoft 365 Consultant
Microsoft Intune
Exchange Online
Microsoft Teams (Admin & Security)
Security & Compliance
Azure & Entra ID
Scripts & Automation
Microsoft 365 Copilot
About me
Contact
Tiago S. Carvalho — Microsoft 365 Consultant
Microsoft Intune
Exchange Online
Microsoft Teams (Admin & Security)
Security & Compliance
Azure & Entra ID
Scripts & Automation
Microsoft 365 Copilot
About me
Contact
Folder: Microsoft 365
Back
Microsoft Intune
Exchange Online
Microsoft Teams (Admin & Security)
Security & Compliance
Azure & Entra ID
Scripts & Automation
Microsoft 365 Copilot
About me
Contact
Complete Microsoft 365 PowerShell Environment Setup
Automation, PowerShell, Microsoft 365, Scripts & Automation Tiago Carvalho 13/04/2026 Automation, PowerShell, Microsoft 365, Scripts & Automation Tiago Carvalho 13/04/2026

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.

Read More
Microsoft 365 July 2026: Licence Audit Before the Price Increase
Automation, PowerShell, Microsoft 365 Tiago Carvalho 24/03/2026 Automation, PowerShell, Microsoft 365 Tiago Carvalho 24/03/2026

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.

Read More
Intune Device Compliance Report with PowerShell & Microsoft Graph
Automation, PowerShell, Microsoft 365 Tiago Carvalho 23/03/2026 Automation, PowerShell, Microsoft 365 Tiago Carvalho 23/03/2026

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.

Read More
Automate Microsoft 365 Guest User Lifecycle Management with PowerShell
Automation, PowerShell, Microsoft 365 Tiago Carvalho 17/11/2025 Automation, PowerShell, Microsoft 365 Tiago Carvalho 17/11/2025

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.

Read More
The End of an Era: The Final Retirement of the                     AzureAD Modules and the Rise of Microsoft Graph PowerShell
Automation, PowerShell, Microsoft 365 Tiago Carvalho 10/11/2025 Automation, PowerShell, Microsoft 365 Tiago Carvalho 10/11/2025

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.

Read More

Tiago S. Carvalho — Microsoft 365 Consultant

Contact

blog@tiagoscarvalho.com
(+351) 915 268 790