Code:
if intCounter = 0 then
If USER_CREATION = TRUE then
'msgbox ArrStudents(STUDENT_USERNAME,count)
Set objContainer = GetObject("LDAP://" & strIntakeOUPrefix & ArrStudents(STUDENT_INTAKE_YEAR,count) & "," & strBaseOU & "," & objRoot.Get("defaultNamingContext"))
Set objLeaf = objContainer.Create("User", "cn=" & ArrStudents(STUDENT_USERNAME,count))
objLeaf.displayName = ArrStudents(STUDENT_PREF_FORENAME,count) & " " & ArrStudents(STUDENT_PREF_SURNAME,count)
objLeaf.givenName = ArrStudents(STUDENT_PREF_FORENAME,count)
If not isnull(ArrStudents(STUDENT_MIDNAME,count)) then
objLeaf.initials = ucase(Left(ArrStudents(STUDENT_MIDNAME,count),1))
end if
objLeaf.sn = ArrStudents(STUDENT_PREF_SURNAME,count)
objLeaf.Put "company", strSchool
if ArrStudents(STUDENT_REG,count) <> null then
objLeaf.Put "department", ArrStudents(STUDENT_REG,count)
end if
objLeaf.Put "description", array("Student " & ArrStudents(STUDENT_INTAKE_YEAR,count) & " / " & left(replace(ArrStudents(STUDENT_DOB,count),"/",""),4) & right(replace(ArrStudents(STUDENT_DOB,count),"/",""),2))
if ArrStudents(STUDENT_UPN,count) <> null then
objLeaf.Put "employeeId", ArrStudents(STUDENT_UPN,count)
end if
objLeaf.Put "employeeType", "STUDENT"
if FOLDER_CREATION = "SAMBA" then
objLeaf.Put "homeDirectory","\\" & strServerComputer & "\" & ArrStudents(STUDENT_USERNAME,count)
elseif FOLDER_CREATION = "WINDOWS" then
objLeaf.Put "homeDirectory","\\" & strServerComputer & "\" & ArrStudents(STUDENT_USERNAME,count) & "$"
end if
objLeaf.sAMAccountName = ArrStudents(STUDENT_USERNAME,count)
objLeaf.Put "profilePath", strProfilePath & ArrStudents(STUDENT_INTAKE_YEAR,count)
objLeaf.Put "scriptPath", strLogonScript
objLeaf.Put "userPrincipalName" , ArrStudents(STUDENT_USERNAME,count) & "@" & objSysInfo.DomainDNSName
If EmailService = True then
objLeaf.Put "mailNickname", ArrStudents(STUDENT_USERNAME,count)
objLeaf.Put "mail", ArrStudents(STUDENT_USERNAME,count) & "@" & strEmailDomain
objLeaf.Put "proxyAddresses", "SMTP:" & ArrStudents(STUDENT_USERNAME,count) & "@" & strEmailDomain
objLeaf.put "targetAddress","SMTP:" & ArrStudents(STUDENT_USERNAME,count) & "@" & strEmailDomain
End if
If TerminalService = True then
objLeaf.TerminalServicesProfilePath = strTerminalServicesProfilePath
end if
objLeaf.SetInfo
objLeaf.homeDrive = strHomeDrive
objLeaf.userAccountControl = ACCOUNT_ENABLED
objLeaf.pwdLastSet = 0
objLeaf.SetPassword left(replace(ArrStudents(STUDENT_DOB,count),"/",""),4) & right(replace(ArrStudents(STUDENT_DOB,count),"/",""),2)
objLeaf.SetInfo
call formatErrorMsg(ArrStudents(STUDENT_USERNAME,count)," - " & ArrStudents(STUDENT_PREF_FORENAME,count) & " " & ArrStudents(STUDENT_PREF_SURNAME,count) & " - " & left(replace(ArrStudents(STUDENT_DOB,count),"/",""),4) & right(replace(ArrStudents(STUDENT_DOB,count),"/",""),2) & " - " & ArrStudents(STUDENT_REG,count) & " - AD Account Created","Account Creation")
Set objUser = GetObject _
("LDAP://CN=" & ArrStudents(STUDENT_USERNAME,count) & "," & strIntakeOUPrefix & ArrStudents(STUDENT_INTAKE_YEAR,count) & "," & strBaseOU & "," & objRoot.Get("defaultNamingContext"))
Set objGroup = GetObject _
("LDAP://CN="& ArrStudents(STUDENT_INTAKE_YEAR,count) & "," & strIntakeOUPrefix & ArrStudents(STUDENT_INTAKE_YEAR,count) & "," & strBaseOU & "," & objRoot.Get("defaultNamingContext"))
objGroup.GetInfoEx Array("primaryGroupToken"), 0
intPrimaryGroupToken = objGroup.Get("primaryGroupToken")
objGroup.PutEx ADS_PROPERTY_APPEND, _
"member", Array("CN=" & ArrStudents(STUDENT_USERNAME,count) & "," & strIntakeOUPrefix & ArrStudents(STUDENT_INTAKE_YEAR,count) & "," & strBaseOU & "," & objRoot.Get("defaultNamingContext"))
objGroup.SetInfo
objUser.Put "primaryGroupID", intPrimaryGroupToken
objUser.SetInfo
call formatErrorMsg(ArrStudents(STUDENT_USERNAME,count),"Added to Group " & ArrStudents(STUDENT_INTAKE_YEAR,count) ,"Account Creation")
for each arrUserGroups in arrUserDomainGroups
Set objGroup = GetObject("LDAP://CN=" & arrUserGroups &",CN=Users," & objRoot.Get("defaultNamingContext"))
objGroup.add(objLeaf.ADsPath)
call formatErrorMsg(ArrStudents(STUDENT_USERNAME,count),"Added to Group " & arrUserGroups,"Account Creation")
next