Here's a vb script I used to create test users on a test domain. You will have to edit it. For the domain controller DC1.Domain.Lan, it creates an OU called my company, creates two sub OUs in it called domain_lan users and my groups. I adds users with the username starting at User100 to User159, and even inserts their profile path (you have to create the folder and share the path for it). After that, it creates a few test groups (must be in native mode for the groups to be created right). You can get scripting like this from microsoft. look for netscrpt.exe and scriptomatic.exe from their downloads. They're full of good examples on working with Active directory through scripts. I'm sure this script could have been written better, but hey, it worked so I'm not complaining.
strdom = "dc=DOMAIN,dc=LAN"
strmyou = "ou=My Company"
strmyusrs = "ou=Domain_Lan Users"
strmyusrname = "User"
strmyprofilepath = "\\DC1\Profiles$"
stroud = strmyou & "," & strdom
Set objDomain = GetObject("LDAP://" & strdom)
Set objOU = objDomain.Create("organizationalUnit", strmyou)
objOU.SetInfo
Set objDomain = GetObject("LDAP://" & stroud)
Set objOU = objDomain.Create("organizationalUnit", strmyusrs)
objOU.SetInfo
Set objContainer = GetObject("LDAP://" & strmyusrs & "," & stroud)
For i = 100 To 159
Set objLeaf = objContainer.Create("User", "cn=" & strmyusrname & i)
objLeaf.Put "sAMAccountName", strmyusrname & i
objLeaf.SetInfo
Set objUser = GetObject("LDAP://cn=" & strmyusrname & i & "," & strmyusrs & "," & stroud)
objUser.AccountDisabled = FALSE
objUser.Put "UserPrincipalName", strmyusrname
objUser.Put "ProfilePath", strmyprofilepath & "\" & strmyusrname & i
objUser.SetInfo
next
Set objDomain = GetObject("LDAP://" & stroud)
Set objOU = objDomain.Create("organizationalUnit", "ou=My Groups"

objOU.SetInfo
Set objOU = GetObject("LDAP://ou=My Groups," & stroud)
Set objGroup = objOU.Create("Group", "cn=Users10xG"

objGroup.Put "sAMAccountName", "Users10xG"
objGroup.SetInfo
Set objContainer = GetObject("LDAP://" & strmyusrs & "," & stroud)
For i = 100 To 109
Set objLeaf = objContainer.Create("User", "cn=" & strmyusrname & i)
objGroup.Add objLeaf.ADSPath
next
Set objOU = GetObject("LDAP://ou=My Groups," & stroud)
Set objGroup = objOU.Create("Group", "cn=Users11xG"

objGroup.Put "sAMAccountName", "Users11xG"
objGroup.SetInfo
Set objContainer = GetObject("LDAP://" & strmyusrs & "," & stroud)
For i = 110 To 119
Set objLeaf = objContainer.Create("User", "cn=" & strmyusrname & i)
objGroup.Add objLeaf.ADSPath
next
Set objOU = GetObject("LDAP://ou=My Groups," & stroud)
Set objGroup = objOU.Create("Group", "cn=Users12xG"

objGroup.Put "sAMAccountName", "Users12xG"
objGroup.SetInfo
Set objContainer = GetObject("LDAP://" & strmyusrs & "," & stroud)
For i = 120 To 129
Set objLeaf = objContainer.Create("User", "cn=" & strmyusrname & i)
objGroup.Add objLeaf.ADSPath
next
Set objOU = GetObject("LDAP://ou=My Groups," & stroud)
Set objGroup = objOU.Create("Group", "cn=Users13xG"

objGroup.Put "sAMAccountName", "Users13xG"
objGroup.SetInfo
Set objContainer = GetObject("LDAP://" & strmyusrs & "," & stroud)
For i = 130 To 139
Set objLeaf = objContainer.Create("User", "cn=" & strmyusrname & i)
objGroup.Add objLeaf.ADSPath
next
Set objOU = GetObject("LDAP://ou=My Groups," & stroud)
Set objGroup = objOU.Create("Group", "cn=Users14xG"

objGroup.Put "sAMAccountName", "Users14xG"
objGroup.SetInfo
Set objContainer = GetObject("LDAP://" & strmyusrs & "," & stroud)
For i = 140 To 149
Set objLeaf = objContainer.Create("User", "cn=" & strmyusrname & i)
objGroup.Add objLeaf.ADSPath
next
Set objOU = GetObject("LDAP://ou=My Groups," & stroud)
Set objGroup = objOU.Create("Group", "cn=Users15xG"

objGroup.Put "sAMAccountName", "Users15xG"
objGroup.SetInfo
Set objContainer = GetObject("LDAP://" & strmyusrs & "," & stroud)
For i = 150 To 159
Set objLeaf = objContainer.Create("User", "cn=" & strmyusrname & i)
objGroup.Add objLeaf.ADSPath
next
Set objOU = GetObject("LDAP://ou=My Groups," & stroud)
Set objGroup = objOU.Create("Group", "cn=Users13xto15xG"

objGroup.Put "sAMAccountName", "Users13xto15xG"
objGroup.SetInfo
Set objContainer = GetObject("LDAP://ou=My Groups," & stroud)
Set objLeaf = objContainer.Create("Group", "cn=Users13xG"

objGroup.Add objLeaf.ADSPath
Set objLeaf = objContainer.Create("Group", "cn=Users14xG"

objGroup.Add objLeaf.ADSPath
Set objLeaf = objContainer.Create("Group", "cn=Users15xG"

objGroup.Add objLeaf.ADSPath