Your blog post

Blog post description.

1/10/20241 min read

##################################################

# Add AD Users

##################################################

# Set values for your environment

$numUsers = "10"

$userPrefix = "dotLocalUser"

$passWord = "<Password>"

$userDomain = "<domain.local>"

# Import the AD Module

Import-Module ActiveDirectory

# Convert the password to a secure string

$UserPass = ConvertTo-SecureString -AsPlainText "$passWord" -Force

#Add the users

for ($i=0; $i -le $numUsers; $i++) {

$newUser = $userPrefix + $i

New-ADUser -name $newUser -SamAccountName $newUser -UserPrincipalName $newUser@$userDomain -GivenName $newUser -Surname $newUser -DisplayName $newUser `

-AccountPassword $userPass -ChangePasswordAtLogon $false -PasswordNeverExpires $true -Enabled $true

}

##################################################

# Link to IDFix

# https://microsoft.github.io/idfix/

##################################################

##################################################

# Update UPN

##################################################

$userDomain = "<domain.local>"

$altDomain = "<isdomecode.com>"

$findDomain = "*$userDomain"

$LocalUsers = Get-ADUser -Filter {UserPrincipalName -like $findDomain} -Properties userPrincipalName -ResultSetSize $null

$LocalUsers | foreach {$newUpn = $_.UserPrincipalName.Replace("$userDomain","$altDomain"); $_ | Set-ADUser -UserPrincipalName $newUpn}