scripts/GetADOU.ps1
2025-04-09 23:17:45 -05:00

25 lines
820 B
PowerShell

# Script to get current OU.
# Technolog Networks, 04/30/2024
# Define our AD searcher
$adsearcher = New-Object System.DirectoryServices.DirectorySearcher
# Filter to return only computer objs
$adsearcher.Filter = "(&(objectClass=computer)(samAccountName=$env:computername$))"
# Find the object in the directory
$adobjpath = $adsearcher.FindOne()
# Return the LDAP path for the object
$adobject = $adobjpath.GetDirectoryEntry()
# Stupid: get the OU of the computer by returning the parent object
$computerou = $adobject.Parent
if ($computerou.Contains("OU=PersonalComputers")){
echo "This is an XH system ($computerou)"
} elseif ($computerou.Contains("OU=Workstations")) {
echo "This is WKS ($computerou)"
} elseif ($computerou.Contains("OU=Domain Servers")) {
echo "This is a server ($computerou)"
}