Magic Quadrant™ per la gestione degli accessi privilegiati 2025: Netwrix riconosciuta per il quarto anno consecutivo. Scarica il report.

Piattaforma
Centro risorseBlog
Come raccogliere informazioni sui siti AD utilizzando PowerShell

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

Asset Not Found

Nirmal Sharma