Created
November 6, 2017 19:28
-
-
Save bohack/f5891b9a524e7edbfc623f7594ab8f23 to your computer and use it in GitHub Desktop.
Create Users and Groups for Lab
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Create users and Groups for Lab | |
# Bohack | |
# 08/31/14 | |
Import-Module ActiveDirectory | |
# Create the OU structure | |
Echo "Creating OU Structure" | |
New-ADOrganizationalUnit -Name Contoso -Path "DC=Contoso,DC=Com" | |
New-ADOrganizationalUnit -Name Users -Path "OU=Contoso,DC=Contoso,DC=Com" | |
New-ADOrganizationalUnit -Name Groups -Path "OU=Contoso,DC=Contoso,DC=Com" | |
New-ADOrganizationalUnit -Name Servers -Path "OU=Contoso,DC=Contoso,DC=Com" | |
# Create the groups | |
Echo "Creating Groups" | |
New-ADGroup -Name "IT Department" -SamAccountName ITDept -GroupScope DomainLocal -Path “OU=Groups,OU=Contoso,DC=Contoso,DC=Com” | |
New-ADGroup -Name "Sales" -SamAccountName Sales -GroupScope DomainLocal -Path “OU=Groups,OU=Contoso,DC=Contoso,DC=Com” | |
New-ADGroup -Name "Marketing" -SamAccountName Marketing -GroupScope DomainLocal -Path “OU=Groups,OU=Contoso,DC=Contoso,DC=Com” | |
New-ADGroup -Name "Research" -SamAccountName Research -GroupScope DomainLocal -Path “OU=Groups,OU=Contoso,DC=Contoso,DC=Com” | |
Function CreateUsers { | |
Param | |
([string]$FirstName,[string]$LastName,[string]$Department,[string]$Group) | |
Echo "Creating User $Firstname $Lastname" | |
New-ADUser -Name "$Firstname, $Lastname" -AccountPassword (ConvertTo-SecureString “Password20!” -AsPlainText -Force) -ChangePasswordAtLogon $false -Company “Contoso” -DisplayName “$Lastname, $Firstname” -Enabled $true -SamAccountName $Firstname$Lastname -Path “OU=Users,OU=Contoso,DC=Contoso,DC=Com” -Givenname $Firstname -Surname $Lastname -userprincipalname (“$Firstname$Lastname” + “@contoso.com”) -department "$Department” -description "$Firstname $Lastname” | |
Add-ADGroupMember -Identity $Group -Member $Firstname$Lastname | |
} | |
# Create the users | |
CreateUsers -FirstName Tech -LastName One -Department IT -Group ITDept | |
CreateUsers -FirstName Tech -LastName Two -Department IT -Group ITDept | |
CreateUsers -FirstName Tech -LastName Three -Department IT -Group ITDept | |
CreateUsers -FirstName Tech -LastName Four -Department Research -Group ITDept | |
CreateUsers -FirstName Sales -LastName One -Department IT -Group Sales | |
CreateUsers -FirstName Sales -LastName Two -Department Sales -Group Sales | |
CreateUsers -FirstName Sales -LastName Three -Department Sales -Group Sales | |
CreateUsers -FirstName Marketing -LastName One -Department Marketing -Group Marketing | |
CreateUsers -FirstName Marketing -LastName Two -Department Marketing -Group Marketing | |
CreateUsers -FirstName Marketing -LastName Three -Department Marketing -Group Marketing | |
CreateUsers -FirstName Research -LastName One -Department IT -Group Research | |
CreateUsers -FirstName Research -LastName Two -Department Research -Group Research | |
CreateUsers -FirstName Research -LastName Three -Department Research -Group Research | |
# Add the users to collateral groups | |
Echo "Adding Users to collateral groups" | |
Add-ADGroupMember -Identity Research -Member techfour | |
Add-ADGroupMember -Identity Sales -Member techone | |
Add-ADGroupMember -Identity ITDept -Member researchone | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment