O AD (Active Directory) é uma ferramenta muito importante, pois nela contém informações valiosas sobre os usuários, contas de serviços e computadores da empresa. Se totalmente preenchido e usado de forma correta, o AD armazena informações como telefone de contato, endereço de e-mail, cargo, gestor e até o local de trabalho dos funcionários, e aprenderemos neste artigo a gerar relatórios de todos estes dados através do comando CSVDE.

Já expliquei neste artigo aqui que podemos gerar relatórios através de consultas LDAP (Saved Queries), mas com o CSVDE, estas consultas podem ficar MUITO mais completas.


OBJETIVO

Nosso objetivo neste artigo é criarmos um script em CSVDE que gera relatórios do Active Directory, para futuramente importarmos em uma planilha Excel.

Mas o que é CSVDE?

 A ferramenta importa e exporta dados dos serviços de domínio Active Directory (AD DS) usando arquivos que armazenam dados no formato valores separados por vírgulas (CSV). Você também pode oferecer suporte a operações em lotes no padrão de formato de arquivo CSV.


CRIANDO O SCRIPT

O nosso script pronto, ficará desta forma:

CSVDE -f Relatorio.txt -d "OU=Usuários,OU=Brasil,DC=Contoso,DC=Com" -l
"displayName,mail,memberof" -r "(&(objectClass=user)(objectCategory=person))"

Onde:

-f

<>

O atributo -f especifica o nome do arquivo gerado. No nosso caso será um .txt chamado “Relatorio”.
-d

<>

O atributo -d especifica a OU na qual deseja fazer a pesquisa. No meu caso vou fazer apenas para os usuários do Brasil.
-l <> O atributo -l define quais atributos entrarão na pesquisa. No meu caso eu quero o DisplayName, e-mail e grupos de acesso dos usuários. Você pode verificar as opções disponíveis em adsiedit.msc.
-r

<>

 O atributo -r é o filtro de pesquisa LDAP. No nosso caso pesquisamos usuários ativos, mas temos diversos filtros que podem ser usados que explicaremos a seguir.

Observações:

Neste artigo aqui, temos algumas outras opções que podem serem usadas no atributo -R.


RESULTADO

Após rodarmos nossa consulta em um Prompt de Comando, nosso arquivo deverá ser gerado na pasta na qual foi rodado.

No meu caso, o arquivo será gerado na pasta C:\Windows\System32, conforme imagem:

Gerando relatório CSVDE. (Reprodução: guridati)

Gerando relatório CSVDE. (Reprodução: guridati)


GERANDO A PLANILHA

Após o relatório rodar com sucesso, abra uma planilha Excel, clique na aba Dados, clique na opção De Texto e selecione o arquivo que foi gerado.

Gerando relatório Excel com CSVDE.

Gerando relatório Excel com CSVDE. (Reprodução: guridati)

Na janela Assistente de importação de texto (etapa 1 de 3), marque Largura Fixa e clique em avançar:

Largura fixa do CSVDE.

Largura fixa. (Reprodução: guridati)

Na etapa 2, apenas clique em avançar e na etapa 3, marque Geral e clique em Concluir.

Concluindo planilha CSVDE

Concluindo planilha. (Reprodução: guridati)


CONCLUSÃO

Pronto, com isto você terá uma planilha gerada com CSVDE dos usuários do seu Active Directory.

CSVDE é uma aplicação muito útil que vem nativamente no Windows e você provavelmente nem sabe que existe. É uma aplicação fácil de usar e que pode ajudar, e muito, a extração de informações importantes do Active Directory da empresa.

Se este artigo foi útil para você, comente ou compartilhe a publicação.

Links:

Active Directory: LDAP Syntax Filters

Technet

Posted by Gabriel Moraes

Criador e mantenedor do blog. Atuo na área de suporte à 4 anos e curso Análise e Desenvolvimento de Sistemas.