Указать контроллер домена Active Directory через DirectoryEntry или DirectorySearcher?

Я могу указать контроллер домена, когда хочу искать через AD, используя это:

$principalContext  = New-Object 'System.DirectoryServices.AccountManagement.PrincipalContext'([System.DirectoryServices.AccountManagement.ContextType]::Domain, $DomainControllerIpAddress, $Container)

Как указать контроллер домена с помощью DirectoryEntry или DirectorySearcher?


person David Klempfner    schedule 13.12.2016    source источник
comment
это может быть связано с вашим вопросом: serverfault.com/a/399484   -  person Anthony Stringer    schedule 13.12.2016


Ответы (1)


Несколько перегрузок конструктора для DirectorySearcher возьмите DirectoryEntry в качестве аргумента, и вы можете указать конкретный сервер при его создании:

# [adsi] is a type accelerator for the DirectoryEntry class
$Entry = [adsi]"LDAP://dc01.domain.tld/OU=MyContainer,DC=domain,DC=tld"

# [adsisearcher] is a type accelerator for the DirectorySearcher class
$Searcher = [adsisearcher]$Entry
person Mathias R. Jessen    schedule 13.12.2016