Streamline User Onboarding in Microsoft 365 with PowerShell

In this post, we will share a PowerShell script designed to automate the user onboarding process in Microsoft 365. Efficient onboarding is critical for ensuring that new employees can hit the ground running with access to necessary resources. This script enables administrators to create new users, assign licenses, and set their initial passwords all in one streamlined process.
Here is the PowerShell script for automating user onboarding in Microsoft 365:

# Connect to Microsoft 365
$credential = Get-Credential
Connect-MsolService -Credential $credential
# Define user details
$userFirstName = "Alex"
$userLastName = "Johnson"
$userEmail = "[email protected]"
$userPassword = "InitialP@ssw0rd"  # Ensure to follow your organization's password policy
$licenseSku = "yourtenant:ENTERPRISEPACK"  # Replace with your actual license SKU
# Create the new user
New-MsolUser -FirstName $userFirstName `
             -LastName $userLastName `
             -UserPrincipalName $userEmail `
             -DisplayName "$userFirstName $userLastName" `
             -Password $userPassword `
             -ForceChangePassword $true
# Assign the license to the new user
Set-MsolUserLicense -UserPrincipalName $userEmail -AddLicenses $licenseSku
Write-Host "User $userFirstName $userLastName has been successfully onboarded with email $userEmail."