Come raccogliere informazioni sui siti AD utilizzando PowerShell
Mar 17, 2023
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
ESC9 vs. ESC16: stessa falla, raggio d'azione diverso
Nessuno chiede se hai ancora bisogno di quell'accesso
Migliaia di rischi e nessuna idea da dove cominciare: il redesign di Risk Assessment in 1Secure™
ESC8 è ancora la scoperta più comune di AD CS che vediamo
Microsoft RAMP si ferma al confine della tua autorità di certificazione