Gimme the codes!
powers, ativar!
$Groups = Get-ADGroup -Properties * -Filter * -SearchBase "OU=Groups,DC=corp,DC=ourcompany,DC=Com"
Foreach($G In $Groups)
{
Write-Host $G.Name
Write-Host "-------------"
$G.Members
}
O ponto é, basta levar o seu tempo e dividi-lo em etapas. Eu sei que é divertido tentar obter tudo e a pia da cozinha para se encaixar em uma linha com o Powershell, mas isso não é necessário.
Algumas notas:
-
Você não precisa fazer
Get-ADGroupMember
se coletar a propriedade Members noGet-ADGroup
Cmdlet inicial. A coisa boa sobre isso é que a metade da quantidade de chamadas que você precisa fazer para o AD é reduzida, o que deve fazer com que o script seja executado mais rapidamente, o que facilita o trabalho do controlador de domínio. -
$ G.Members exibirá todos os membros do grupo $ G ... em Powershell 3. Em Powershell 2, você ainda pode precisar colocar outro Foreach dentro do Foreach lá para enumerar através dos membros do grupo. ( Yo dawg, eu ouvi você gostar de loops ... )
-
Eu uso
Write-Host
aqui, o que é bruto. Você nunca deve usarWrite-Host
. Em vez disso, você deve criar e produzir objetos, não texto, mas esse era um tópico totalmente diferente e eu estava com preguiça de fazer isso por essa resposta.