como faço para listar o grupo de distribuição (lista) e seus membros dentro de uma unidade organizacional usando o AD ou o Exchange 2010

3

nosso domínio inteiro tem milhares de grupos de distribuição, enquanto eu posso usar o script mencionado aqui: Como obter uma lista de todas as listas de distribuição e seus membros no Exchange 2007? para puxar todos os grupos de distribuição e seus membros, seria muito difícil filtrar todos os resultados.

Eu particularmente preciso puxar uma. (preferencial) todos os grupos (distribuição e segurança) e seus membros dentro de uma OU (essa unidade organizacional específica contém mais de cem grupos) ou b. todos os grupos e membros que correspondem a um nome que começa com o exemplo *

dsquery | dsget parece que quase poderia servir a esse propósito no entanto, quando eu fiz:

grupo dsquery "OU = meu-departamento, DC = blah, DC = blahblah, DC = com" -nome * | dsget membros do grupo (-expand) > > c: \ my-department.txt

exibe apenas os membros sem mostrar a qual grupo eles pertencem. A saída que preciso deve ter: nome do grupo, membros e subgrupos potencialmente expandidos.

Eu ainda estou pesquisando sobre como fazer isso, parece que eu posso de alguma forma fazer o script acima referenciado para pesquisar somente dentro de uma UO, mas eu não estou muito familiarizado com o PowerShell.

qualquer ajuda seria apreciada, obrigada.

    
por wraak 20.11.2012 / 19:48

1 resposta

2

Não é muito bonito, mas este PowerShell deve fazê-lo,

Import-Module ActiveDirectory

"{0},{1}" -f  "Group Name", "Member" | out-file outfile.csv
Get-ADGroup -filter * -SearchBase "ou=groups, dc=your, dc=domain" | ForEach-Object {
$group = Get-ADGroup $_.Name
foreach ($member in Get-ADGroupMember $group)
{
"{0},{1}" -f  $group.Name,$member.Name | out-file outfile.csv -append
      }
}

Atualize a Base de Pesquisa com o caminho para a sua UO de destino e ela deve desaparecer.

    
por 23.11.2012 / 10:04