← script library
Streamlining M365 User Management with PowerShell
Microsoft 365 & Entra IDJanuary 9, 2025
Dive into this script that assists in managing Microsoft 365 users effortlessly.
powershell
Connect-MgGraph -Scopes "User.Read.All","User.ReadWrite.All"
$users = Get-MgUser -All
$users | Select-Object DisplayName, UserPrincipalName, Mail | Format-Table
New-MgUser -AccountEnabled $true -DisplayName "New User" -MailNickname "newuser" -UserPrincipalName "[email protected]" -PasswordProfile @{ ForceChangePasswordNextSignIn = $true; Password = "SecurePassword123!" }
Disconnect-MgGraphRun it across your fleet
This script runs as-is on a single host. Paste it into ServerEngine to schedule it, run it on a whole server group in parallel, and keep the credentials out of the file — see the scripts documentation and the credential store.
More in Microsoft 365 & Entra ID
Automate M365 User License Assignment with PowerShell
2025-01-09Manage M365 Users with PowerShell
2025-01-09Automate Microsoft 365 User License Management with PowerShell
2025-01-09PowerShell Script to Retrieve M365 User License Info
2025-01-09Automate Microsoft 365 User Report Generation with PowerShell
2025-01-09Automating Microsoft 365 License Management with PowerShell
2025-01-09Ready when you are.
Try ServerEngine free for 7 days.