Sujet : Creation des utilisateurs + w2k server |
knives |
mme chose que ADDUSERS.VBS mais en allant chercher les info dans un fichier .csv
Code :
- Const adOpenStatic = 3
- Const adLockOptimistic = 3
- Const adCmdText = &H0001
- Set objConnection = CreateObject("ADODB.Connection" )
- Set objRecordSet = CreateObject("ADODB.Recordset" )
- strPathtoTextFile = "C:\Script\"
- objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
- "Data Source=" & strPathtoTextFile & ";" & _
- "Extended Properties=""text; HDR=YES; FMT=Delimited"""
- objRecordset.Open "SELECT * FROM TextDatabase.csv", _
- objConnection, adOpenStatic, adLockOptimistic, adCmdText
- Set objRootDSE = GetObject("LDAP://rootDSE" )
- Set objContainer = GetObject("LDAP://cn=Users," & _
- objRootDSE.Get("defaultNamingContext" ))
- strCN = ObjRecordset.Fields.Item("CN" )
- strSamAccountName = objRecordset.Fields.Item("SamAccountName" )
- strgivenName = objRecordset.Fields.Item("givenName" )
- strSN = objRecordset.Fields.Item("SN" )
- strUserPrincipalName = objRecordset.Fields.Item("UserPrincipalName" )
- Do Until objRecordset.EOF
- Set oUser = objContainer.Create("User","CN=" & strCN )
- 'Assign properties values to user
- oUser.Put "samAccountName", strSamAccountName
- oUser.Put "givenName", strgivenName
- oUser.Put "sn", strSN
- oUser.Put "userPrincipalName", strUserPrincipalName
- oUser.SetInfo
- 'Clean up
- Set oUser = Nothing
- Set oContainer = Nothing
- WScript.Echo "Finished"
- objRecordset.MoveNext
- Loop
- objRecordSet.Close
- objConnection.Close
|
le fichier .csv
Code :
- CN,SamAccountName,givenNAme,SN,UserPrincipalName
- Jo Brown,Jo,Jo,Brown,Jo@reskit.com,
- Jo2 Brown2,Jo2,Jo2,Brown2,Jo2@reskit.com
- Jo3 Brown3,Jo3,Jo3,Brown3,Jo3@reskit.com
|
donc le script creer les utilisateurs Jo, Jo2, Jo3 dans l'OU "Users" a la racine du domaine AD ou est rataché la station ou le server.
c tres grossier, j'ai vaguement fais 2-3 copier coller mais bon l'idee est la, apres a vous de creuser un peu plus loin et surtout d'adapter a vos besoins. |
knives |
mme chose que ADDUSERS.VBS mais en allant chercher les info dans un fichier .csv
Code :
- Const adOpenStatic = 3
- Const adLockOptimistic = 3
- Const adCmdText = &H0001
- Set objConnection = CreateObject("ADODB.Connection" )
- Set objRecordSet = CreateObject("ADODB.Recordset" )
- strPathtoTextFile = "C:\Script\"
- objConnection.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
- "Data Source=" & strPathtoTextFile & ";" & _
- "Extended Properties=""text; HDR=YES; FMT=Delimited"""
- objRecordset.Open "SELECT * FROM TextDatabase.csv", _
- objConnection, adOpenStatic, adLockOptimistic, adCmdText
- Set objRootDSE = GetObject("LDAP://rootDSE" )
- Set objContainer = GetObject("LDAP://cn=Users," & _
- objRootDSE.Get("defaultNamingContext" ))
- strCN = ObjRecordset.Fields.Item("CN" )
- strSamAccountName = objRecordset.Fields.Item("SamAccountName" )
- strgivenName = objRecordset.Fields.Item("givenName" )
- strSN = objRecordset.Fields.Item("SN" )
- strUserPrincipalName = objRecordset.Fields.Item("UserPrincipalName" )
- Do Until objRecordset.EOF
- Set oUser = objContainer.Create("User","CN=" & strCN )
- 'Assign properties values to user
- oUser.Put "samAccountName", strSamAccountName
- oUser.Put "givenName", strgivenName
- oUser.Put "sn", strSN
- oUser.Put "userPrincipalName", strUserPrincipalName
- oUser.SetInfo
- 'Clean up
- Set oUser = Nothing
- Set oContainer = Nothing
- WScript.Echo "Finished"
- objRecordset.MoveNext
- Loop
- objRecordSet.Close
- objConnection.Close
|
le fichier .csv
Code :
- CN,SamAccountName,givenNAme,SN,UserPrincipalName
- Jo Brown,Jo,Jo,Brown,Jo@reskit.com,
- Jo2 Brown2,Jo2,Jo2,Brown2,Jo2@reskit.com
- Jo3 Brown3,Jo3,Jo3,Brown3,Jo3@reskit.com
|
donc le script creer les utilisateurs Jo, Jo2, Jo3 dans l'OU "Users" a la racine du domaine AD ou est rataché la station ou le server.
c tres grossier, j'ai vaguement fais 2-3 copier coller mais bon l'idee est la, apres a vous de creuser un peu plus loin et surtout d'adapter a vos besoins. |