是否使用.CSV导入将批量用户添加到Active Directory?
您好,谢谢您关注我的问题 我是广告新手,需要帮助将批量用户导入广告 这里是我希望导入的csv的链接;别担心,这些都是随机数据,没有存储个人信息是否使用.CSV导入将批量用户添加到Active Directory?,csv,vbscript,active-directory,Csv,Vbscript,Active Directory,您好,谢谢您关注我的问题 我是广告新手,需要帮助将批量用户导入广告 这里是我希望导入的csv的链接;别担心,这些都是随机数据,没有存储个人信息 谢谢 您需要的是一个脚本/程序,以自动方式处理此任务。这是不赞成只是进来,并要求人们为你做你的工作,因为这个网站是真正集中在需要帮助的人,他们正在做的事情 理想情况下,你可以用你的代码发布你的问题,以及哪里出了问题;不仅仅是让别人为你写一个程序 我怀疑如果您不更改问题,它将/应该被删除。更新: 使用PowerShell进行批量用户CSV导入: VBSc
谢谢 您需要的是一个脚本/程序,以自动方式处理此任务。这是不赞成只是进来,并要求人们为你做你的工作,因为这个网站是真正集中在需要帮助的人,他们正在做的事情 理想情况下,你可以用你的代码发布你的问题,以及哪里出了问题;不仅仅是让别人为你写一个程序 我怀疑如果您不更改问题,它将/应该被删除。更新: 使用PowerShell进行批量用户CSV导入: VBScript:
' CreateBulkADUsersFromCSVFile.vbs
' Sample VBScript to create a AD Users from CSV file .
' Author: http://www.morgantechspace.com/
' ------------------------------------------------------'
Option Explicit
' Variables needed for LDAP connection
Dim objRootLDAP
Dim objContainer
' Variables needed for CSV File Information
Dim varFileName
Dim objFSO
Dim objFile
' Holding variables for user information import from CSV file
Dim varSamAccountName,varFirstName,varLastName
Dim newUserFields
Dim objNewUser
Dim varDomain
Const ForReading = 1
' Modify this name to match your company's AD domain
varDomain="workdomain.local"
' Create a connection to the Active Directory Users container.
Set objRootLDAP = GetObject("LDAP://rootDSE")
' You can give your own OU like LDAP://OU=TestOU instead of LDAP://cn=Users
Set objContainer = GetObject("LDAP://cn=Users," & objRootLDAP.Get("defaultNamingContext"))
' Specify the csv file full path.
varFileName = "C:\Users\Administrator\Desktop\NewUsers.csv"
' Open the file for reading.
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(varFileName, ForReading)
' Read the first line - csv columns -not needed for our proceess
objFile.ReadLine
' Skip the error while creating new user...(i.e- user already exists)
on error resume next
' Read the file and create new user.
Do Until objFile.AtEndOfStream
' Splits prioperty values.
newUserFields = Split(objFile.ReadLine,",")
varSamAccountName = newUserFields(0)
varFirstName = newUserFields(1)
varLastName = newUserFields(2)
' Create new User account
Set objNewUser = objContainer.Create("User","cn="&varFirstName&" "&varLastName)
objNewUser.put "sAMAccountName",lcase(varSamAccountName)
objNewUser.put "givenName",varFirstName
objNewUser.put "sn",varLastName
objNewUser.put "UserPrincipalName",lcase(varSamAccountName)&"@"&varDomain
objNewUser.put "DisplayName",varFirstName&" "&varLastName
objNewUser.put "name",lcase(varSamAccountName)
objNewUser.put "description","This user was created from csv file using vbscript"
objNewUser.SetInfo
objNewUser.Put "pwdLastSet", 0
' Enable the user account
objNewUser.AccountDisabled = FALSE
objNewUser.SetInfo
Loop
MsgBox("Active Directory users created successfully from CSV file using VBScript.")
WScript.Quit