Un petit PowerShell maison pour obtenir la liste de tous les contrôleurs de domaine d’une forêt Active Directory.
# Obtenir l'objet correspondant à la forêt à laquelle on appartient
$oForet = Get-ADForest
# Obtenir la collection de domaines qui sont dans la forêt
$colDomaines = $oForet.Domains
# Boucler sur chacun des domaines
foreach ( $Domaine in $colDomaines ) {
# Obtenir la collection de tous les contrôleurs du domaine, triés par nom
$colDc = Get-ADDomainController -Server $Domaine -Filter * | Sort-Object -Property Name
# Boucler sur chacun des contrôleurs
foreach ( $oDc in $colDc ) {
# Écrire le nom du contrôleur
Write-Host "$($oDc.Name)"
}
}