Bulk User Account Creator
Creates multiple Active Directory user accounts from a CSV file. Handles password generation, group assignment, and email notification.
# Bulk AD User Creator
# Usage: .\Create-ADUsers.ps1 -CsvPath .\users.csv
param(
[Parameter(Mandatory=$true)]
[string]$CsvPath
)
Import-Module ActiveDirectory
$users = Import-Csv -Path $CsvPath
foreach ($user in $users) {
$password = ConvertTo-SecureString "TempPass@123" -AsPlainText -Force
New-ADUser `
-Name "$($user.FirstName) $($user.LastName)" `
-GivenName $user.FirstName `
-Surname $user.LastName `
-SamAccountName $user.Username `
-UserPrincipalName "$($user.Username)@yourdomain.com" `
-Department $user.Department `
-AccountPassword $password `
-Enabled $true `
-ChangePasswordAtLogon $true
Write-Host "Created user: $($user.Username)" -ForegroundColor Green
}
Write-Host "Done. $($users.Count) users created." -ForegroundColor Cyan