Creating Test Users for CRM Online with PowerShell

After a while you get tired of creating a few test users and look for an automated approach. Here's a simple PowerShell that you can drop into a CreateUser.ps1 file and run to create some users. It doesn't assign CRM roles, but it does take care of the Office 365 part including assigning the CRM license. If you want you could enhance this to pull the list of users from a file using the Import-Csv cmdlet

Prior to runing the script you will need to have already setup the PowerShell Cmdlets from here

param(
  [string]$tenantName = $(Read-Host "Input Tenant Name")
)

Connect-MsolService 

$crmlicense = $tenantName+":CRMSTANDARD"

function CreateUser([string] $displayName,[string] $firstName,
[string] $lastName,[string] $upn,
[string] $license,[string] $tenantName)
{

    $fullupn = "{0}@{1}.onmicrosoft.com" -f $upn, $tenantName

   New-MsolUser -DisplayName $displayName -FirstName $firstName 
   -LastName $lastName -UserPrincipalName $fullupn  
   –Department Operations -UsageLocation US
   -LicenseAssignment $license -ForceChangePassword $FALSE 
   -Password pass@word1
}

CreateUser "GM" "General" "Manager" "gm" $crmlicense $tenantName
CreateUser "VPM" "VP" "Marketing" "vpm" $crmlicense $tenantName
CreateUser "VPS" "VP" "Sales" "vps" $crmlicense $tenantName

You can find the complete reference for New-MsolUser here