首页 > 解决方案 > 从树或子域等层次结构中的任何域获取顶级域(根域)的 API 是什么?

问题描述

从树或子域等层次结构中的任何域获取顶级域(根域)的 API 是什么?

我能找到的最接近的是GetForestGetCurrentForest但那不是我要找的..

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

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

在此先感谢,-SunMan

标签: powershelladsi

解决方案


要从外部域名获取其林根域,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表示外域森林的根域的对象


推荐阅读