
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)
Faça um comentário