====== Create AD User ======
Input CSV file:
cn,givenname,sn,sAMAccountName,displayname,UserPrincipalName
Joe Smith,Joe,Smith,jsmith,Joe Smith,jsmith@domain.com
Susan Johnson,Susan,Johnson,sjohnson,Susan Johnson,sjohnson@domain.com
Code:
$inputFile = Import-CSV
foreach($line in $inputFile)
{
## need to add quotes around DSN
$dsn = "`"cn="+$line.cn+",ou=userou,dc=domain,dc=com`""
$samid = $line.sAMAccountName
$ln = $line.sn
$fn = $line.givenname
$dn = $line.displayname
## need to add quotes around display name
$dn2 = "`"$dn`""
$upn = $line.UserPrincipalName
cmd /c "dsadd user $dsn -samid $samid -ln $ln -fn $fn -display $dn2
-upn $upn -mustchpwd yes -pwd TempP@assw0rd"
write-host `n
}
Good luck!
===== Fields =====
* **SAM NName**
* **First Name**
* **Last Name**
* **Password**
* **DN Prefirx** (,OU=import,OU=Students,DC=SEBEKASCHOOLS,DC=NET)
* **Group DN** ( CN=HighSchoolStudents,OU=Students,DC=SEBEKASCHOOLS,DC=NET)
* **Profile Path** ( \\cfs\profiles\testuser25)
* **UPN** (testuser25@sebekaschools.net)
dsadd user "CN=test user25,OU=import,OU=Students,DC=SEBEKASCHOOLS,DC=NET" -samid testuser25 -ln user -fn test -display "test user" -mustchpwd no -pwd 12345678 -memberof CN=HighSchoolStudents,OU=Students,DC=SEBEKASCHOOLS,DC=NET -profile \\cfs\profiles\testuser25 -upn testuser25@sebekaschools.net