эта функция отображает ваш домен 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 ()
не очень надежный способ перечислить все домены в лесу, и он может также включать другие леса / домены.
Возьмите Домены
вместо этого ссылается на объект Forest:
function Get-ADInside
{
$Forest = [System.DirectoryServices.ActiveDirectory.Forest]::GetCurrentForest()
$Domains = $Forest.Domains
$Domains |Select -ExpandProperty Name
}