Каков API для получения верхнего домена (корневого домена) из любого домена в иерархии, например дерева или дочернего домена? - PullRequest
0 голосов
/ 01 мая 2018

Каков API для получения верхнего домена (корневого домена) из любого домена в иерархии, например дерева или дочернего домена?

Самые близкие, которые я мог найти, были GetForest или GetCurrentForest, но это не то, что я искал ..

[System.DirectoryServices.ActiveDirectory.Forest] :: GetForest (directorycontext)

[System.DirectoryServices.ActiveDirectory.Forest] :: GetCurrentForest ()

Заранее спасибо, -SunMan

1 Ответ

0 голосов
/ 01 мая 2018

Чтобы перейти от имени иностранного домена к корневому домену леса, сначала используйте Domain.GetDomain(), затем захватите объект корневого домена через свойство Forest:

$ForeignDomainDNS = 'other.domain.tld'
$ForeignDomainCtx = New-Object System.DirectoryServices.ActiveDirectory.DirectoryContext 'Domain',$ForeignDomain
$ForeignDomain = [System.DirectoryServices.ActiveDirectory.Domain]::GetDomain($ForeignDomainCtx)
$ForeignRootDomain = $ForeignDomain.Forest.RootDomain

$ForeignRootDomain теперь содержит объект Domain, представляющий корневой домен леса чужого домена

...