Cómo recopilar información del sitio de AD usando PowerShell
Jul 20, 2017
Un buen y viejo PowerShell te ayudará en caso de que desees recopilar AD site information como la ubicación del sitio de Active Directory, opciones de sitio configuradas, ISTG asignado al sitio, enlaces de sitio y servidores puente. El siguiente script de PowerShell utiliza la función New-Object para conectarse al Contexto de Directorio y luego obtener todos los sitios de Active Directory. Todos los sitios de Active Directory se almacenan en una variable. El script utiliza un bucle ForEach para recorrer cada sitio almacenado en la variable y luego agregar la información del sitio en un archivo CSV.
$ReportFile = "C:TempADSiteInfo.CSV"
Remove-item $ReportFile -ErrorAction SilentlyContinue
$ThisString="AD Site,Location,Site Option,Current ISTG,Subnets,Servers,In Site Links,Bridgehead Servers"
Add-Content "$ReportFile" $ThisString
$CurForestName = "Netwrix.com"
$a = new-object System.DirectoryServices.ActiveDirectory.DirectoryContext("Forest", $CurForestName)
[array]$ADSites=[System.DirectoryServices.ActiveDirectory.Forest]::GetForest($a).sites
$ADSites
ForEach ($Site in $ADSites)
{
$SiteName = $Site.Name
$SiteLocation = $site.Location
$SiteOptions = $Site.Options
$SiteISTG = $Site.InterSiteTopologyGenerator
[array] $SiteServers = $Site.Servers.Count
[array] $SiteSubnets = $Site.Subnets.Count
[array] $SiteLinks = $Site.SiteLinks.Count
[array] $SiteBH = $Site.BridgeheadServers.Count
$FinalVal=$SiteName+","+'"'+$SiteLocation+'"'+","+'"'+$SiteOptions+'"'+","+$SiteISTG+","+$SiteSubnets+","+$SiteServers+","+$SiteLinks+","+$SiteBH
Add-Content "$ReportFile" $FinalVal
}
Una vez ejecutado el script de PowerShell anterior, tendrá información para cada sitio de Active Directory almacenada en el archivo “C:TempADSiteInfo.CSV”. Tenga en cuenta que por defecto el script se conecta al bosque de Active Directory actual. En caso de que desee cambiar la ubicación del archivo de informe, por favor modifique la variable $ReportFile.
¿Necesitas más scripts de PowerShell para Active Directory? Encuentra todos los comandos de PowerShell más buscados para Active Directory en una sola publicación del blog.
Compartir en
Aprende más
Acerca del autor
Nirmal Sharma
Aprende más sobre este tema
UEBA (User and Entity Behavior Analytics): guía completa sobre detección, casos de uso e implementación
NIST CSF 2.0: Qué hay de nuevo en el Cybersecurity Framework
Software de cumplimiento SOX: automatización de controles y evidencias de auditoría
Las 7 mejores herramientas de cumplimiento para automatizar auditorías de seguridad en 2026
Las 7 mejores alternativas a Omada para equipos IAM de mercado medio en 2026