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
Threat Lab Quarterly: agosto 2026
Intune non può ancora creare un'immagine bare-metal di un dispositivo e altre cose che nessuno ha detto all'IT
Hanno fatto tutto bene sull'igiene delle identità. Hanno subito 4 volte più violazioni
Netwrix Auditor nominato in due shortlist di Capterra 2026
Controlli estesi LDAP avanzati: Anti-remediation e ricognizione invisibile in AD