chore: add setup users

This commit is contained in:
2025-08-01 18:31:59 +10:00
parent 57d1585772
commit 6ba7b4d5dd
2 changed files with 51 additions and 0 deletions

30
SetupUsers.ps1 Normal file
View File

@ -0,0 +1,30 @@
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"}
}