Hi Guys. I have a vbscript that will create a user in AD and fill out all the fields that i want it to, set a password, create a folder etc etc.
Now the script works really well apart from one part. To create a user i would have to go into the script and change all the imformation like Name, Display Name, Initals, Ext number, email address, etc etc
What i am trying to achive, is when the vbscript is run, it will open up a box that i can enter Name, Initals, Ext number and it will go through my script changing all the parts it needs to, then it will create the user.
Can anyone help me on this?
Many thanks to anyone in advance
My Script
' This Section Will create the Active Directory User Account
Set objOU = GetObject("LDAP://OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
Set objUser = objOU.Create("User", "cn=Craig Wallace")
objUser.Put "sAMAccountName", "cxw"
objUser.Put "userPrincipalName", "cxw@withers.net"
objUser.SetInfo
' This Section will assign the user a standard password
Set objUser = GetObject _
("LDAP://cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objUser.SetPassword "Passw0rd"
' This Section will force the user to change their password at next login
Set objUser = GetObject _
("LDAP://cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objUser.Put "pwdLastSet", 0
objUser.SetInfo
' This Section will enable the users Active Directory Account
Set objUser = GetObject _
("LDAP://cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objUser.AccountDisabled = False
objUser.SetInfo
' General Page Information
Const ADS_PROPERTY_UPDATE = 2
Set objUser = GetObject _
("LDAP://cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objUser.Put "givenName", "Craig"
rem objUser.Put "initials", "E."
objUser.Put "sn", "Wallace"
objUser.Put "displayName", "Craig Wallace"
objUser.Put "physicalDeliveryOfficeName", "London"
rem objUser.Put "telephoneNumber", ""
objUser.Put "mail", "Craig.Wallace@withersworldwide.com"
objUser.Put "wWWHomePage", "http://www.withersworldwide.com"
objUser.SetInfo
' Address Page Information
Set objUser = GetObject _
("LDAP://cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objUser.Put "streetAddress", "16 Old Bailey"
objUser.Put "l", "London"
objUser.Put "postalCode", "EC4M 7EG"
objUser.Put "c", "GB"
objUser.SetInfo
' Users Home & Profile Information
Set objUser = GetObject _
("LDAP://cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objUser.Put "profilePath", "\\LNFS01\Profiles$\cxw"
objUser.Put "homeDirectory", "\\LNFS01\Home$\cxw"
objUser.Put "homeDrive", "H"
objUser.SetInfo
' Users Telephone Information
Set objUser = GetObject _
("LDAP://cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objUser.Put "facsimileTelephoneNumber", "+44 (0)20 7597 6543"
objUser.SetInfo
' Organization Information
Set objUser = GetObject _
("LDAP://cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objUser.Put "department", "Family Department"
objUser.Put "company", "Withers LLP"
objUser.SetInfo
'This Section Will Add the user to the standard Security Groups
Const ADS_PROPERTY_APPEND = 3
Set objGroup = GetObject _
("LDAP://cn=LN London Users,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objGroup.PutEx ADS_PROPERTY_APPEND, _
"member", Array("cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objGroup.SetInfo
Set objGroup = GetObject _
("LDAP://cn=LN Family,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objGroup.PutEx ADS_PROPERTY_APPEND, _
"member", Array("cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objGroup.SetInfo
Set objGroup = GetObject _
("LDAP://cn=LN GWArchive,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objGroup.PutEx ADS_PROPERTY_APPEND, _
"member", Array("cn=Craig Wallace,OU=FAMILY,OU=LONDON USERS,OU=WITHERS USERS,dc=withers,dc=net")
objGroup.SetInfo
'This Section will Create The Groupwise Archive Folder on \\LNFS01\GWArchive$\%username%
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.CreateFolder("\\LNFS01\GWArchive\cxw")