På felmeritförteckning därefter
Const ADS_SCOPE_SUBTREE = 'sökande 2 uppsätta som mål anmärker, och all suben jämnar
Dunkel objRootDSE: Fastställd objRootDSE = GetObject (”LDAP: //RootDSE”)
strDNSDomain = byter ut (byt ut (objRootDSE.Get (”defaultNamingContext”),”, DC= ", ”. ”), ”DC=”, "")
strADsPath = ”LDAP: /” & objRootDSE.Get (”defaultNamingContext”)
'Förbind till aktivarkivet
Fastställd objConnection = CreateObject (”ADODB.Connection”)
Fastställd objCommand = CreateObject (”ADODB.Command”)
objConnection.Provider = ”ADsDSOObject”,
objConnection.Open ”aktivarkivfamiljeförsörjare”,
Uppsättning objCommand.ActiveConnection = objConnection
objCommand.Properties (”sidan storleksanpassar”), = 1000
objCommand.Properties (”Searchscope”) = ADS_SCOPE_SUBTREE
Dunkel objOU: Fastställd objOU = GetObject (”LDAP: /” & TARGET_OU)
Dunkel objExcel: Fastställd objExcel = CreateObject (”Excel.Application”)
Dunkel objWorkbook: Fastställd objWorkbook = objExcel.Workbooks.Open (EXCEL_FILE)
'Starten på ror 2, efter titelraden.
Dunkel intRow: intRow = 2
Gör till objExcel.Cells (intRow, 1). Värdera = "",
Dunkel strUserName: strUserName = objExcel.Cells (intRow, 1). Värdera
Dunkel strDisplayName: strDisplayName = objExcel.Cells (intRow, 2). Värdera
Dunkel strFirstName: strFirstName = objExcel.Cells (intRow, 3). Värdera
Dunkel strLastName: strLastName = objExcel.Cells (intRow, 4). Värdera
Dunkel strDS: strDS = objExcel.Cells (intRow, 5). Värdera
'Dunkel strOffice: strOffice = objExcel.Cells (intRow, 6). Värdera
Dunkel strPWD: strPWD = objExcel.Cells (intRow, 7). Värdera
'SökandeANNONSområdet som verifierar den vanligt kända användaren, inte finns redan
objCommand.CommandText = ”VALD distinguishedName FRÅN '” & strADsPath & _,
””VAR objectCategory='user” OCH cn='" & strDisplayName & ”'”,
Fastställd objRecordSet = objCommand.Execute
Om objRecordSet.EOF därefter
Dunkel objUser: Fastställd objUser = objOU.Create (”användare”, ”CN=” & strDisplayName)
objUser.Put ”sAMAccountName”, strUserName
objUser.Put ”userPrincipalName”, strUserName & ”@” & strDNSDomain
objUser.Put ”displayName”, strDisplayName
objUser.Put ”sn”, strLastName
objUser.Put ”givenName”, strFirstName
objUser.Put ”beskrivning”, strDS
'objUser.Put ”physicalDeliveryOfficeName”, strOffice
”homeDrive” objUser.Put, ”X: ”,
”homeDirectory” objUser.Put,” \ \ shadowcom.local \ system \ profilerar \ ”& strUsername
objUser.SetInfo
'Separat sektion til importaf-lösenord til brugerne
objUser.userAccountControl = 512
objUser.SetPassword-strPWD
objUser.AccountDisabled = falskt
objUser.SetInfo
Avsluta om
intRow = intRow + 1
Kretsa
objExcel.ActiveWorkbook.Save EXCEL_FILE
objExcel.ActiveWorkbook.Close
objExcel.Quit
|