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
Nirmal Sharma
Saiba mais sobre este assunto
Leis de Privacidade de Dados por Estado: Abordagens Diferentes para a Proteção da Privacidade
Exemplo de Análise de Risco: Como Avaliar Riscos
O Triângulo da CIA e Sua Aplicação no Mundo Real
O que é Gerenciamento de Registros Eletrônicos?
Análise de Risco Quantitativa: Expectativa de Perda Anual