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

What's the API to get the top domain (root domain) from any domain in the hierarchy like tree or child domain?

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

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

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

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

提前致谢, -孙曼

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