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
Leggi sulla Privacy dei Dati per Stato: Diversi Approcci alla Protezione della Privacy
Esempio di Analisi del Rischio: Come Valutare i Rischi
Il Triangolo CIA e la sua applicazione nel mondo reale
Cos'è la gestione dei documenti elettronici?
Analisi quantitativa del rischio: Aspettativa di perdita annuale