30 lines
982 B
PowerShell
30 lines
982 B
PowerShell
param(
|
|
[string]$Domain,
|
|
[string]$OU
|
|
|
|
)
|
|
|
|
|
|
$Users = Import-Csv .\Users.csv
|
|
|
|
ForEach ($User in $Users) {
|
|
$DisplayName = $User.DisplayName
|
|
$FirstName = $User.FirstName
|
|
$Surname = $User.Surname
|
|
$SurnameInitial = $User.Surname[0]
|
|
|
|
Write-Host $DisplayName "$FirstName$SurnameInitial@$Domain"
|
|
|
|
Write-Host "Creating sample users..." -ForegroundColor Cyan
|
|
$UserPassword = ConvertTo-SecureString "P@ssw0rd123!" -AsPlainText -Force
|
|
|
|
New-ADUser -Name "$DisplayName" -GivenName "$FirstName" -Surname "$Surname" `
|
|
-SamAccountName "$FirstName$SurnameInitial" -UserPrincipalName "$FirstName$SurnameInitial@$Domain" `
|
|
-AccountPassword $UserPassword -Enabled $true `
|
|
-Path "$OU" -ErrorAction SilentlyContinue
|
|
|
|
Set-ADUser -Identity "$FirstName$SurnameInitial" -EmailAddress "$FirstName$SurnameInitial@$Domain"
|
|
Set-ADUser -Identity "$FirstName$SurnameInitial" -Add @{proxyAddresses="SMTP:$FirstName$SurnameInitial@$Domain"}
|
|
|
|
|
|
} |