Как получить msDS-PrinicpalName путем запроса LDAP - PullRequest
0 голосов
/ 11 декабря 2018

На самом деле, я просто хотел опубликовать решение: если у вас есть сервер Windows, введите entergroup.domain.com Вот скрипт powershell:

$root = [ADSI]"LDAP://DC=entgroup,DC=domain,DC=com"

$search = [adsisearcher]$root
$Search.Filter = "(|(&(sAMAccountType=805306368)(|(givenName=exampl*)(sn=surname*))(!(userAccountControl:numbers:=2)))(&(objectCategory=CN)(mail=*)(cn=exampl*)(ou=Users)(ou=entgroup)))"
$Search.PropertiesToLoad.Add("msDS-PrincipalName")
$attributeId='1.2.840.113556.1.2.256'
$colResults = $Search.FindAll()

foreach ($i in $colResults)
{
    [string]$i.Properties.Item('cn'),[string]$i.Properties.Item('distinguishedName'),[string]$i.Properties.Item('msDS-PrincipalName')
        foreach ($p in $i. Properties)
        {
            $p
        }
}
...