Import-Module ActiveDirectory
#### CSV Format Below ####
#FirstName,LastName,UserName,Group1,group2
#A. Scott,Wright,ascott0,domain admins,groupaname
#john,cena,Jcena,testgroup,domain admins
### Import our CSV File ###
$dnsroot = '@' + (Get-ADDomain).dnsroot
$UserList = Import-Csv "C:\Users.csv"
foreach ($User in $UserList){
$FullName = $User.FirstName + " " + $User.LastName
$Password = $User.Password
$SAM = $User.UserName
$UPN = $SAM + "$dnsroot"
$HomeDirectory ='\\server\profile$\{0}' -f $sam; #change it with your servername and share
$OU="cn=users,dc=domain, dc=com" ## Important change to the ou where you need to create users exapmle $OU = "cn=thisOu,dc=domain, dc=com"
##Create User##
New-ADUser -Name "$FullName" -SamAccountName $SAM -UserPrincipalName $UPN -DisplayName "$FullName" -GivenName $User.FirstName -Surname $User.LastName -AccountPassword (ConvertTo-SecureString “Password!1234” -AsPlainText -force) -Enabled $true -Path "$OU"
Add-ADGroupMember -Identity $user.group1 -Members $user.username
Add-ADGroupMember -Identity $user.group2 -Members $user.username
Set-ADUser $user.username -HomeDirectory $HomeDirectory -HomeDrive u;
if( -not ( Test-Path $HomeDirectory ) ){
New-Item -Path $HomeDirectory -ItemType directory
}
}