terça-feira, 9 de junho de 2015

Listando usuários de um grupo do AD em um arquivo de texto

Alguns dias atrás precisava gerar a lista de usuários de um grupo do AD que era um pouco extensa para digitar na mão. Então 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.

Por hoje é só, have a nice day =D

Nenhum comentário:

Postar um comentário