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

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

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

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

https://msdn.microsoft.com/en-us/library/system.directoryservices.activedirectory.forest.getcurrentforest(v=vs.110).aspx

Спасибо заранее, -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 объект, представляющий корневой домен леса чужого домена

Другие вопросы по тегам