Come raccogliere informazioni sui siti AD utilizzando PowerShell
Jul 20, 2017
Un buon vecchio PowerShell ti aiuterà nel caso in cui tu voglia raccogliere informazioni sui AD site information come la posizione del sito di Active Directory, le opzioni del sito configurate, l'ISTG assegnato al sito, i collegamenti del sito e i server bridgehead. Lo script PowerShell qui sotto utilizza la funzione New-Object per connettersi al Directory Context e poi ottenere tutti i siti di Active Directory. Tutti i siti di Active Directory sono memorizzati in una variabile. Lo script utilizza un ciclo ForEach per attraversare ogni sito memorizzato nella variabile e poi aggiungere le informazioni del sito in un file 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 volta eseguito lo script PowerShell sopra, avrete le informazioni per ogni sito di Active Directory memorizzate nel file “C:TempADSiteInfo.CSV”. Notate che di default lo script si connette alla Foresta di Active Directory corrente. Nel caso in cui desideriate cambiare la posizione del file di report, si prega di modificare la variabile $ReportFile.
Hai bisogno di altri script PowerShell per Active Directory? Trova tutti i comandi PowerShell più richiesti per Active Directory in un unico articolo del blog.
Condividi su
Scopri di più
Informazioni sull'autore
Nirmal Sharma
Scopri di più su questo argomento
UEBA (User and Entity Behavior Analytics): guida completa a rilevamento, casi d'uso e implementazione
NIST CSF 2.0: Novità nel Cybersecurity Framework
Software per la conformità SOX: automazione dei controlli e delle prove di audit
I 7 migliori strumenti di conformità per automatizzare le verifiche di sicurezza nel 2026
Le 7 migliori alternative a Omada per i team IAM di mercato medio nel 2026