Alban Asked: 2016-01-08 06:31:50 +0800 CST2016-01-08 06:31:50 +0800 CST 2016-01-08 06:31:50 +0800 CST 如何在我的森林中获取广告域名 772 我有一个包含许多 AD 域的大森林,并且经常添加新域。我需要这些广告域的列表来查询每个 DC。 active-directory 2 个回答 Voted Mathias R. Jessen 2016-01-09T08:15:00+08:002016-01-09T08:15:00+08:00 GetAllTrustRelationships()枚举森林中的所有域并不是一种非常安全的方法,并且可能还包括其他森林/域。 Domains而是从 Forest 对象中获取引用: function Get-ADInside { $Forest = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest() $Domains = $Forest.Domains $Domains |Select -ExpandProperty Name } Best Answer Alban 2016-01-08T06:31:50+08:002016-01-08T06:31:50+08:00 此函数列出您在林中可用的 Active Directory 域(包括当前域 => $Forest.Domains.name) function get-AdInside () { $MainForest = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest() $ForestTrusts = $MainForest.GetAllTrustRelationships() $ADs = @($MainForest.Domains.name) $ADs += $ForestTrusts.TargetName return $ADs } 使用当前域 2008-2008r2-2012+ 进行测试
GetAllTrustRelationships()
枚举森林中的所有域并不是一种非常安全的方法,并且可能还包括其他森林/域。Domains
而是从 Forest 对象中获取引用:此函数列出您在林中可用的 Active Directory 域(包括当前域 => $Forest.Domains.name)
使用当前域 2008-2008r2-2012+ 进行测试