-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathCreate-Users.ps1
31 lines (26 loc) · 1.2 KB
/
Create-Users.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
$UserCSVPath = ".\user-creation.csv"
$UsernameHeader = "SAMAccountName"
$Tier0Header = "Tier 0"
$Tier1Header = "Tier 1"
$Tier2Header = "Tier 2"
$CSVObject = Import-CSV -Path $UserCSVPath
$CSVObject | ForEach-Object {
if ($_.$Tier0Header -eq $true) {
$Username = "AT0_" + $_.$UsernameHeader
New-ADUser -Path "OU=Users,OU=Tier 0,OU=Administration,OU=Corp,DC=CATERCARE,DC=LOCAL" -Name $Username -Enabled $false
Write-Host "Created user $Username"
Add-ADGroupMember -Identity 'ROLE_Tier 0 Admin' -Members $Username
}
if ($_.$Tier1Header -eq $true) {
$Username = "AT1_" + $_.$UsernameHeader
New-ADUser -Path "OU=Users,OU=Tier 1,OU=Administration,OU=Corp,DC=CATERCARE,DC=LOCAL" -Name $Username -Enabled $false
Write-Host "Created user $Username"
Add-ADGroupMember -Identity 'ROLE_Tier 1 Admin' -Members $Username
}
if ($_.$Tier2Header -eq $true) {
$Username = "AT2_" + $_.$UsernameHeader
New-ADUser -Path "OU=Users,OU=Tier 2,OU=Administration,OU=Corp,DC=CATERCARE,DC=LOCAL" -Name $Username -Enabled $false
Write-Host "Created user $Username"
Add-ADGroupMember -Identity 'ROLE_Tier 2 Admin' -Members $Username
}
}