Creates a master OU, subOUs from csv file and 4 OUs under each subOU
Also creates a single subOU under Master OU
Text file: OUs.csv
Name
Department1
Department2
Department3
Try { Import-Module ActiveDirectory -ErrorAction Stop }
Catch {
Write-Host "[ERROR]`t ActiveDirectory Module couldn't be loaded. Script will stop!"
Exit 1
}
$path = Split-Path -parent $MyInvocation.MyCommand.Definition
$newpath = $path + "\OUs.csv"
$domainsuffix = "DC=contoso,DC=com"
$mainOU = "Master OU"
$domsufwOU = "OU=" + $mainOU + "," + $domainsuffix
New-ADOrganizationalUnit $mainOU -Path $domainsuffix
New-ADOrganizationalUnit "zz3rd Party" -Path $domsufwOU
Import-CSV $newpath | ForEach-Object {
New-ADOrganizationalUnit $_.Name -Path $domsufwOU
$ADPathwName = "OU=" + $_.Name + "," + $domsufwOU
New-ADOrganizationalUnit "Disabled" -Path $ADPathwName
New-ADOrganizationalUnit "Contractor" -Path $ADPathwName
New-ADOrganizationalUnit "Staff" -Path $ADPathwName
New-ADOrganizationalUnit "Other" -Path $ADPathwName
}