如何使用PowerShell在活动目录中创建批量用户?


使用随机帐户名

使用PowerShell在AD中创建批量用户有多种方法。例如,如果您想为实验室环境创建50个示例用户而无需考虑其他所需属性,则可以使用以下命令:

$pass = Read-Host "Enter Account Password " -AsSecureString 1..50 | foreach{ New-ADUser -Name "TempUser$_" -AccountPassword $pass -Path "OU=LabUsers,DC=labdomain,DC=local" -ChangePasswordAtLogon $true -Enabled $true -PasThru}

上述命令将在名为**LABUSERS**的OU中创建50个临时用户,运行脚本时需要输入一次密码,用户使用相同密码登录时,需要分别在登录时更改密码。

使用文本文件

在活动目录中创建批量用户的另一种方法是使用包含AD用户的文本文件。例如:

$pass = Read-Host "Enter Account Password " foreach($ADAccount in (Get-Content c:\temp\ADAccounts.txt)){ New-ADUser -Name $ADAccount -AccountPassword $pass - Path "OU=LabUsers,DC=labdomain,DC=local" -ChangePasswordAtLogon $true -Enabled $true }

在上面的示例中,AD帐户列表位于名为**ADAccounts.txt**的文本文件中,该文件位于c:\temp。

使用CSV文件

这是创建具有多个属性的多个用户帐户的最佳方法,使用CSV文件。我们可以将数据存储到CSV文件中,并跳转到每一行以使用该特定属性创建用户帐户。

假设我们有一个存储在**C:\temp**文件夹中的**CSV文件**,文件名叫做**NewUsers.CSV**。文件内容如下所示。

代码如下所示。

$pass = Read-Host "Enter AD user password " foreach($account in (Import-Csv C:\Temp\NewUsers.csv)){
New-ADUser -Name $account.Name ` -DisplayName $account.FirstName `
-Surname $account.Surname `
-EmployeeID $account.EMPNumber ` -Country $account.Country `
-Path "OU=LabUsers,DC=labdomain,DC=local" ` -Enabled $true `
-AccountPassword $pass ` -ChangePasswordAtLogon $true `
-PassThru }

更新于:2020年11月20日

1K+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始
广告