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

时间:2018-05-01 13:35:30

标签: powershell adsi

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

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

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

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

提前致谢, -SunMan

1 个答案:

答案 0 :(得分:0)

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