PowerShell | Como obter dados de grupos?

Simples assim, você já deve ter tido a necessidade de obter dados de alguns grupos em massa para alguma auditoria ou para controle mesmo!

Neste momento surge a dúvida e por isso estou aqui, para colocar um exemplo que pode ser usado para isso, simples e rápido. Tem me ajudado bastante este modelo!

Como de costume, normalmente eu escrevo o script em uma janela do PowerShell ISE, daí executo! Com isso tenho maior controle e gestão se houver algum erro, mas vamos ao que interessa, o script:

Neste exemplo eu busco por membros dentro de grupos iniciados com Brasil, usando o coringa Brasil* o script trás tudo que houver Brasil no início, tal como grupos Brasil_Financeiro, Brasil_RH, Brasil_Estrutura.

Espero que tenham gostado e que esse pequeno script possa ser útil para agilizar seu trabalho

 

 


Import-Module ActiveDirectory
Get-ADGroup -filter * | Where {$_.name -like "Brasil*"} | ForEach-Object {
$props = @{
GroupName = $_.Name
Members = (Get-ADGroupMember -Identity $_.SamAccountName -Recursive | Sort SamAccountName | Select -ExpandProperty SamAccountName) -join ','
}
New-Object PsObject -Property $props
} | Sort GroupName | <br /
Select GroupName,Members | Export-Csv "C:\PS\MembrosGrupos_Brasil.csv" -NoTypeInformation

Caso você não saiba o que é PowerShell, leia este artigo (PowerShell)

Sobre João Andreazzi 156 Artigos
Este que vos escreve é apenas mais um apaixonado por tecnologia, inovação, automação e segurança.

Seja o primeiro a comentar

Faça um comentário

Seu e-mail não será publicado.


*