Каков API для получения верхнего домена (корневого домена) из любого домена в иерархии, например дерева или дочернего домена?
Каков API для получения верхнего домена (корневого домена) из любого домена в иерархии, например дерева или дочернего домена?
Самые близкие, которые я мог найти, были GetForest
или же GetCurrentForest
но это не то, что я ищу..
[System.DirectoryServices.ActiveDirectory.Forest]:: GetForest (directorycontext)
Спасибо заранее, -SunMan
1 ответ
Решение
Чтобы перейти от чужого доменного имени к корневому домену леса, используйте 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
объект, представляющий корневой домен леса чужого домена