Netwrix 1Secure oferece visibilidade unificada de dados e identidade — gratuito por 14 dias com acesso completo.Comece um teste gratuito

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

Como coletar informações do site AD usando PowerShell

Mar 17, 2023

Unknown block type "undefined", specify a component for it in the `components.types` option

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

Unknown block type "undefined", specify a component for it in the `components.types` option