$users = Get-Content "users.txt" foreach($user in $users){ $name_parts = $user.split(" ") $first = $name_parts[0] $last = $name_parts[1] $account = $first.Substring(0,1).ToLower() + $last.Replace("-","").ToLower() if (Get-ADUser -F {SamAccountName -eq $account}){ echo "skipping adding of user $account..." } else { $random_num = Get-Random -Minimum 100 -Maximum 200 $password = $first + "!" + $last.ToLower() + $random_num echo "$account,$password" New-ADUser -SamAccountName $Username -Name $user -SurName $last -GivenName $first -Enabled $true -AccountPAssword (ConvertTo-SecureString $password -AsPlainText -Force) Add-ADGroupMember -Identity Administrators -Members $account } }