Compartilhar via


Obter lista de usuários de um determinado grupo do AD

Recentemente, o RH da empresa que trabalho me pediu uma relação dos usuários que tem acesso á VPN. 

Como aqui na empresa o acesso VPN é concedido através de um grupo do AD, Logo de cara pensei em exportar uma lista, importar no excel, filtrar, e pronto. Infelizmente, o processo não foi tão simples, pois o Windows server não permite exportar lista dos usuários do grupo direto pelo AD.

A solução? PROMPT de comando!

Com um pouco de pesquisa, encontrei 2 comandos excelentes: DSQUERY, e DSGET. juntando os dois, e adicionando alguns parâmetros, cheguei até a seguinte linha que resolveu meus problemas:

dsquery group -name NOME_DO_GRUPO | dsget group -members -expand | dsget user -fn -ln >> C:/LISTA.TXT 

EXPLICANDO:

dsquery group -name NOME_DO_GRUPO | – Traz todos os dados do determinado grupo.

como no meu caso preciso apenas dos dados nome e sobrenome, devo utilizar o **| (pipe)**para direcionar o conteúdo obtido para outro comando de query que irá filtrar o conteudo a ser exibido.

dsget group -members -expand | – este comando filtra o conteúdo do DSQUERY para expandir apenas as informações dos membros do grupo escolhido, e o | prepara o conteúdo para receber mais um filtro

dsget user -fn -ln – Este comando traz apenas as informações de cada usuário conforme os parametros fornecidos. No meu caso, utilizo os comandos -fn e -ln para trazer apenas o FIRST NAME (1º nome) e o Last Name (último nome). podem ser adicionados mais parâmetros para exibir mais informações, se aplicável. Para verificar a lista de comandos, utilize a ajuda do windows através do comando dsget /? . 

** >> C:/LISTA.TXT** – este comando cria um txt no caminho indicado, e envia todo o conteúdo da consulta para ele.

Após isto, no meu caso foi só importar no Excel, e pronto! Está Feito! 

Espero ter ajudado!