It gave me some insight into the bigger picture of ADSI and realizing I’m soooo far behind in this field that I think I’ll bring a unique speciality at my company.mxtrinidad wrote: ↑Wed Feb 07, 2018 10:34 am I won't suggest using COMobject as it's old technology, and harder to use. I understand you may not want to use the AD module.
Use .NET System.DirectoryServices which is simpler (in my opinion) to use and you can find plenty of samples.
If you use the AD module is as simple as doing:
(Get-ADComputer "Earth" -Properties *).DistinguishedName.Split(',')
PS C:\Users\Administrator> (Get-ADComputer "Earth" -Properties *).DistinguishedName.Split(',')
CN=EARTH
CN=Computers
DC=universe
DC=trinity
DC=mx
Or, use .NET System.DirectoryServices code:
PS C:\Users\Administrator> $ComputerName = $env:ComputerName; $Domain = $env:USERDNSDOMAIN
PS C:\Users\Administrator> $root = New-Object System.DirectoryServices.DirectoryEntry("LDAP://$($Domain)")
PS C:\Users\Administrator> $searcher = New-Object System.DirectoryServices.DirectorySearcher($root)
PS C:\Users\Administrator> $searcher.Filter = "(&(objectClass=computer)(name=$ComputerName))"
PS C:\Users\Administrator> [System.DirectoryServices.SearchResult]$result = $searcher.FindOne()
PS C:\Users\Administrator> $result.Properties["DistinguishedName"].Split(',')
CN=EARTH
CN=Computers
DC=universe
DC=trinity
DC=mx
PS C:\Users\Administrator>
Hope this helps you!
Thanks so much!