Option Explicit
Dim objRootLDAP, objContainer, objUser, objShell
Dim objExcel, objSpread, intRow
Dim strUser, strOU, strSheet
Dim strCN, strSam, strFirst, strLast, strPWD
' -----------------------------------------------'
' Important change OU= and strSheet to reflect your domain
' -----------------------------------------------'
strOU = "OU=Chageit ," ' Note the comma
strSheet = "full\path\to.xls"
' Bind to Active Directory, Users container.
Set objRootLDAP = GetObject("LDAP://rootDSE")
Set objContainer = GetObject("LDAP://" & strOU & _
objRootLDAP.Get("defaultNamingContext"))
' Open the Excel spreadsheet
Set objExcel = CreateObject("Excel.Application")
Set objSpread = objExcel.Workbooks.Open(strSheet)
intRow = 1 'Row 1 often contains headings
' Here is the 'DO...Loop' that cycles through the cells
' Note intRow, x must correspond to the column in strSheet
Do Until objExcel.Cells(intRow,1).Value = ""
strSam = Trim(objExcel.Cells(intRow, 2).Value)
strCN = Trim(objExcel.Cells(intRow, 1).Value)
strPWD = Trim(objExcel.Cells(intRow, 3).Value)
' Build the actual User from data in strSheet.
Set objUser = objContainer.Create("User", "cn=" & strCN)
objUser.sAMAccountName = strSam
objUser.SetInfo
' Separate section to enable account with its password
objUser.userAccountControl = 66048
objUser.pwdLastSet = 0
objUser.SetPassword strPWD
' objUser.Put ADS_UF_DONT_EXPIRE_PASSWD
objUser.SetInfo
intRow = intRow + 1
Loop
objExcel.Quit
WScript.Quit
objUser.givenName = strFirst
objUser.sn = strLast you can find them
I dont need them right now.
Nav komentāru:
Ierakstīt komentāru