是否使用.CSV导入将批量用户添加到Active Directory?

是否使用.CSV导入将批量用户添加到Active Directory?,csv,vbscript,active-directory,Csv,Vbscript,Active Directory,您好,谢谢您关注我的问题 我是广告新手,需要帮助将批量用户导入广告 这里是我希望导入的csv的链接;别担心,这些都是随机数据,没有存储个人信息 谢谢 您需要的是一个脚本/程序,以自动方式处理此任务。这是不赞成只是进来,并要求人们为你做你的工作,因为这个网站是真正集中在需要帮助的人,他们正在做的事情 理想情况下,你可以用你的代码发布你的问题,以及哪里出了问题;不仅仅是让别人为你写一个程序 我怀疑如果您不更改问题,它将/应该被删除。更新: 使用PowerShell进行批量用户CSV导入: VBSc

您好,谢谢您关注我的问题

我是广告新手,需要帮助将批量用户导入广告

这里是我希望导入的csv的链接;别担心,这些都是随机数据,没有存储个人信息


谢谢

您需要的是一个脚本/程序,以自动方式处理此任务。这是不赞成只是进来,并要求人们为你做你的工作,因为这个网站是真正集中在需要帮助的人,他们正在做的事情

理想情况下,你可以用你的代码发布你的问题,以及哪里出了问题;不仅仅是让别人为你写一个程序

我怀疑如果您不更改问题,它将/应该被删除。

更新:

使用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