Obter membro do grupo AD - domínios diferentes

3

Recebi a tarefa de exportar os membros de alguns grupos do AD para .csv , o que sempre fiz no passado usando o comando Get-ADGroupMember no powershell, especificando o nome do grupo, selecionando a propriedade de que preciso, e usando export-csv .
Parece que me deparo com um problema com um grupo, embora pareça estar relacionado ao fato de que o grupo AD possui membros que pertencem a um domínio externo em uma floresta diferente. Essencialmente, eu corro o seguinte comando abaixo, mas o arquivo de saída sai em branco.

Get-ADGroupMember -identity "VPN Users" | select name | Export-csv -path c:\vpnuserslist.csv -NoTypeInformation 

A saída é a seguinte:

PS C:\Windows> Get-ADGroupMember -identity "VPN Users" | select name | Export-Csv -Path c:\vpnuserstest.csv -NoTypeInformation

Get-ADGroupMember : The operation completed successfully

At line:1 char:18

+ Get-ADGroupMember <<<<  -identity "VPN Users" | select name | Export-Csv -Path c:\vpnuserstest.csv -NoTypeInformation
    + CategoryInfo          : NotSpecified: (VPN Users:ADGroup) [Get-ADGroupMember], ADException
    + FullyQualifiedErrorId : The operation completed successfully,Microsoft.ActiveDirectory.Management.Commands.GetADGroupMember

Também notei que, ao acessar o grupo em Usuários e Computadores do Active Directory, recebo uma mensagem:

Active Directory Domain Services

Some of the object names cannot be shown in their user-friendly form. This can happen if the object is from an external domain and that domain is not available to translate the object's name.

Existe alguma maneira de conseguir que os membros sejam exportados com sucesso, independentemente de alguns nomes não estarem formatados corretamente, etc ...? Agradecemos antecipadamente pela ajuda!

    
por NoobAdmin 11.09.2015 / 17:37

1 resposta

1

Eu encontrei usando o membro get-adgroup -properties para ser mais confiável para retornar todos os objetos.

Para obter objetos de domínios diferentes, faço o seguinte:

get-adgroup -properties member | select -expand member | get-adobject

A partir disso, obtenha o nome distinto do objeto, isso informará o domínio a ser pesquisado. Assim, no final, você deve ter algo como:

get-aduser $user -server $foundDomainDC
    
por 15.05.2016 / 23:48