# 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)" }