Magic Quadrant™ para la gestión de acceso privilegiado 2025: Netwrix reconocida por cuarto año consecutivo. Descarga el informe.

Plataforma
Centro de recursosBlog
Cómo recopilar información del sitio de AD usando PowerShell

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

Asset Not Found

Nirmal Sharma