PowerShell as an AD bulk user management tool

PowerShell as an AD bulk user management tool

Bulk AD user creation can be quite a challenge for Active Directory (AD) administrators day in, day out. Many administrators use Microsoft's PowerShell to create users and perform other such basic AD user management tasks. Below are some key PowerShell scripts and commands for working with AD users in bulk.

Creating users in bulk with CSV import

Import-CSV test.csv | foreach {New-ADUser -SamAccountName $_.SamAccountName -Name $_.Name -Surname $_.Surname -GivenName $_.GivenName -Path "OU=Finance,OU=UserAccounts,DC=FABRIKAM,DC=COM" -AccountPassword (ConvertTo-SecureString -AsPlainText $_.password -Force) -Enabled $true

Adding users to a group in bulk

Import-CSVtest.csv | foreach {Add-ADGroupMember -Identity "Domain guests"-Members $_.sAMAccountName}

Modifying users in bulk

Import-CSVtest.csv | foreach {Set-ADUser -Identity $_.sAMAccountName -Description"testing description"}

Disabling users in bulk

Import-CsvC:\Users\administrator.AUTOMATION\Desktop\Sample.csv | foreach{Disable-ADAccount -Identity $_.sAMAccountName}