Cómo recopilar información del sitio AD mediante PowerShell
Un buen PowerShell antiguo le ayudará en caso de que desee recopilar información del sitio AD, como la ubicación del sitio de Active Directory, las opciones del sitio configuradas, el ISTG asignado al sitio, los enlaces del sitio y los servidores cabeza de puente. A continuación, el script de PowerShell utiliza la función Nuevo objeto para conectarse al contexto del directorio y luego obtener todos los sitios de Active Directory. Todos los sitios de Active Directory se almacenan en una variable. El script utiliza el 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 que se haya ejecutado el script de PowerShell anterior, tendrá información para cada sitio de Active Directory almacenado en el archivo “C:TempADSiteInfo.CSV”. Tenga en cuenta que, de forma predeterminada, el script se conecta al bosque de Active Directory actual. En caso de que desee cambiar la ubicación del archivo del informe, modifique la variable $ReportFile.
¿Necesita más scripts de PowerShell para Active Directory? Encuentre todos los comandos de PowerShell más buscados para Active Directory en una publicación de blog.