$oldDomain = "mylabss.onmicrosoft.com" $newDomain = "mylabs.ga" $users = Get-MsolUser -All foreach($user in $users){ if($user.UserPrincipalName.EndsWith("@" + $oldDomain)){ Write-Host "$($user.UserPrincipalName) found on old domain" -ForegroundColor Green $newupn = $user.UserPrincipalName -split "@" try{ Set-MsolUserPrincipalName -UserPrincipalName $user.UserPrincipalName -NewUserPrincipalName ($newupn[0] + "@" + $newDomain ) -ErrorAction Stop Write-Host "UPN successfully changed for $($user.DisplayName)" -ForegroundColor Cyan } catch{ Write-Host $Error[0] -ForegroundColor Red } } }