如何使用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+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.