如何使用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 }
广告