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
Leyes de Privacidad de Datos por Estado: Diferentes Enfoques para la Protección de la Privacidad
Ejemplo de Análisis de Riesgos: Cómo Evaluar los Riesgos
El Triángulo de la CIA y su Aplicación en el Mundo Real
¿Qué es la gestión de registros electrónicos?
Análisis Cuantitativo de Riesgo: Expectativa de Pérdida Anual