quarta-feira, 11 de maio de 2011

Exportação de usuário do AD para CSV

Neste artigo estarei mostrando como podemos exportar a lista de usuários do Active Directory para um arquivo CSV.

Para quem utiliza o AD já devem ter percebido que não existe uma ferramenta gráfica ou um botão que gere um relatório contendo todos os usuário do AD em um arquivo CSV.

Bem, mas existe pelo menos uma forma através de linha de comando.

O comando utilizado será o CSVDE.

Com este comando você pode personalizar o relatório de varias maneiras utilizando os parametros mostrados abaixo.

Troca de pastas CSV

Parâmetros gerais

==================

-i Ative o modo de importação (O padrão é exportação)

-f nome de arquivo Nome de arquivo de entrada ou saída

-s nome de servidor O servidor ao qual se ligar (O padrão é o DC do domínio

do computador)

-v Ative o modo detalhado

-c FromDN ToDN Substitua ocorrências de FromDN por ToDN

-j path Local de arquivo de log

-t port Número de porta (padrão = 389)

-u Usar formato Unicode

-? Ajuda

Específico de exportação

===============

-d DNRaiz A raiz da pesquisa LDAP (O padrão é contexto de nomenclatura)

-r Filtro Filtro de pesquisa LDAP (O padrão é "(objectclass=*)")

-p Escopo_de_pesquisa Escopo de pesquisa (Base/One level/Subtree)

-l lista Lista de atributos (separados por vírgula) a serem pesquisados

em uma pesquisa LDAP

-o lista Lista de atributos (separados por vírgula) a serem omitidos a

partir da entrada.

-g Desative a pesquisa paginável.

-m Ative lógica SAM na exportação.

-n Não exporte valores binários

Importação

======

-k A importação continuará ignorando os erros 'Violação de

restrição' e 'Objeto já existente'

Estabelecimento de credenciais

=========================

Observe que, se nenhuma credencial tiver sido especificada, CSVDE será

ligado como o usuário que fez logon no momento, usando SSPI.

-a UserDN [Password
*] Autenticação simples

-b UserName Domain [Password
*] Método de ligação SSPI

Exemplo: importação simples do domínio atual

csvde -i -f ENTRADA.CSV

Exemplo: exportação simples do domínio atual

csvde -f SAÍDA.CSV

Exemplo: exportação de domínio específico com credenciais

csvde -m -f SAÍDA.CSV

-b NOME_USUÁRIO NOME_DOMÍNIO *

-s NOME_SERVIDOR

-d "cn=usuários,DC=NOME_DOMÍNIO,DC=Microsoft,DC=Com"

-r "(objectClass=user)"