powershell - 从树或子域等层次结构中的任何域获取顶级域(根域)的 API 是什么?
问题描述
从树或子域等层次结构中的任何域获取顶级域(根域)的 API 是什么?
我能找到的最接近的是GetForest
或GetCurrentForest
但那不是我要找的..
[System.DirectoryServices.ActiveDirectory.Forest]::GetForest(directorycontext)
[System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest()
在此先感谢,-SunMan
解决方案
要从外部域名获取其林根域,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
表示外域森林的根域的对象
推荐阅读
- salesforce - Lightning 上的 Salesforce 按钮
- pentaho - 将 Pentaho 连接到 Apache Druid
- terraform - 当 for_each 为空时,忽略动态资源
- loops - 行迭代(两个循环)自动化 Pandas DataFrame
- python - 我如何在 Python 中的许多时间特征中转换 Dataframe?
- flask - 烧瓶多个可选的url参数在url中用分号分隔
- css - 最小宽度和最大宽度不适用于 div 和图像
- javascript - 使用 Web Audio API 将频率映射到响度
- regex - 我正在尝试匹配某些条形码信息并排除 Regex C# 中的特殊字符百分比
- kotlin - 如何使用 kotlinx.serialization 将库类序列化为 Protobuf?