Magic Quadrant™ para gerenciamento de acesso privilegiado 2025: Netwrix reconhecida pelo quarto ano consecutivo. Baixe o relatório.

Plataforma
Centro de recursosBlog
Como coletar informações do site AD usando PowerShell

Como coletar informações do site AD usando PowerShell

Jul 20, 2017

Um bom e velho PowerShell ajudará você caso deseje coletar AD site information como a localização do Active Directory, opções de site configuradas, ISTG atribuído ao site, links de site e servidores bridgehead. O Script PowerShell abaixo utiliza a função New-Object para se conectar ao Contexto de Diretório e então obter todos os sites do Active Directory. Todos os sites do Active Directory são armazenados em uma variável. O script utiliza um loop ForEach para percorrer cada site armazenado na variável e então anexar as informações do site em um arquivo 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          
}
      

Uma vez que o script PowerShell acima tenha sido executado, você terá informações para cada site do Active Directory armazenadas no arquivo “C:TempADSiteInfo.CSV”. Observe que, por padrão, o script se conecta à Floresta do Active Directory atual. Caso deseje alterar o local do arquivo de relatório, por favor modifique a variável $ReportFile.

Precisa de mais scripts PowerShell para o Active Directory? Encontre todos os comandos PowerShell mais procurados para o Active Directory em um único post no blog.

Compartilhar em

Saiba Mais

Sobre o autor

Asset Not Found

Nirmal Sharma