Using this PowerShell, and a CSV file, you can create Users is specified OU’s in AD.
Code
Import-Csv "NewUsers.csv" | ForEach-Object { $userPrinc = $_."Logon Username" + "@domain.com" New-QADUser -Name $_.Name ` -ParentContainer $_."Container" ` -SamAccountName $_."Logon Username" ` -UserPassword "MyPassword99$" ` -FirstName $_."First Name" ` -LastName $_."Last Name" ` -LogonScript "TheLogonScript.bat" ` -Description $_."Graduating Year" ` -UserPrincipalName $userPrinc ` -DisplayName $_."Name" ;` Add-QADGroupMember -identity $_."Graduating Year" -Member $_."Logon Username" ;` Set-QADUser -identity $_."Logon Username" ` -UserMustChangePassword $true `
What is in your CSV:
Ed,Jackson,2016,ejackson,Ed Jackson,domain.com/Main OU/Domain Users/Students/Class 2016
Sam,Larson,2017,slarson,Sam Larson,domain.com/Main OU/Domain Users/Students/Class 2017
Jack,Johnson,2018,jjohnson,Jack Johnson,domain.com/Main OU/Domain Users/Students/Class 2018