Introduction
Creating multiple Active Directory users manually is time-consuming and error-prone. This tutorial shows you how to automate the entire process using PowerShell and a CSV file.
Step 1: Prepare Your CSV File
Create a CSV file named users.csv with these columns:
- FirstName
 - LastName
 - Username
 - Password
 - Department
 - Title
 
Step 2: The PowerShell Script
Import-Module ActiveDirectory
$Users = Import-Csv -Path "C:\users.csv"
foreach ($User in $Users) {
    $UserParams = @{
        Name = "$($User.FirstName) $($User.LastName)"
        GivenName = $User.FirstName
        Surname = $User.LastName
        SamAccountName = $User.Username
        UserPrincipalName = "$($User.Username)@yourdomain.com"
        AccountPassword = (ConvertTo-SecureString $User.Password -AsPlainText -Force)
        Enabled = $true
        Department = $User.Department
        Title = $User.Title
        Path = "OU=Users,DC=yourdomain,DC=com"
    }
    
    New-ADUser @UserParams
    Write-Host "Created user: $($User.Username)" -ForegroundColor Green
}
Step 3: Run the Script
Open PowerShell as Administrator and run the script. Each user will be created with all the specified properties.
Pro Tip
Add error handling with Try-Catch blocks to log any failures and continue processing remaining users.
💬 Comments (0)
💬 Join the conversation!
Login or create a free account to comment and get IT tips delivered to your inbox.