From 6ba7b4d5ddb82e622e3e0a6af34333a84280311a Mon Sep 17 00:00:00 2001 From: Matthew McKinnon Date: Fri, 1 Aug 2025 18:31:59 +1000 Subject: [PATCH] chore: add setup users --- SetupUsers.ps1 | 30 ++++++++++++++++++++++++++++++ Users.csv | 21 +++++++++++++++++++++ 2 files changed, 51 insertions(+) create mode 100644 SetupUsers.ps1 create mode 100644 Users.csv diff --git a/SetupUsers.ps1 b/SetupUsers.ps1 new file mode 100644 index 0000000..b9c5600 --- /dev/null +++ b/SetupUsers.ps1 @@ -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"} + + +} \ No newline at end of file diff --git a/Users.csv b/Users.csv new file mode 100644 index 0000000..f6dd94b --- /dev/null +++ b/Users.csv @@ -0,0 +1,21 @@ +DisplayName,FirstName,Surname +Adele Vance,Adele,Vance +Alex Wilber,Alex,Wilber +Allan Deyoung,Allan,Deyoung +Christie Cline,Christie,Cline +Debra Berger,Debra,Berger +Diego Siciliani,Diego,Siciliani +Grady Archie,Grady,Archie +Irvin Sayers,Irvin,Sayers +Isaiah Langer,Isaiah,Langer +Johanna Lorenz,Johanna,Lorenz +Joni Sherman,Joni,Sherman +Lee Gu,Lee,Gu +Lidia Holloway,Lidia,Holloway +Lynne Robbins,Lynne,Robbins +Megan Bowen,Megan,Bowen +Miriam Graham,Miriam,Graham +MOD Administrator,MOD,Administrator +Nestor Wilke,Nestor,Wilke +Patti Fernandez,Patti,Fernandez +Pradeep Gupta,Pradeep,Gupta