none
Active Directory RRS feed

  • Pergunta

  • Gostaria de criar um script onde ele consulte o ad e pegue o nome do usuario completo e o endereco de e-mail, e exportar ele para csv. Alguem poderia me ajudar?
    sexta-feira, 9 de fevereiro de 2007 01:42

Respostas

  • Fabio,

    Voce podera utilizar a ferramenta CSVDE.exe. Segue abaixo a sintaxe que voce podera utilizar:

    csvde.exe -f OutPut.csv -d "CN=Users,DC=YourDomain,DC=com" -r "(ObjectClass=user)" -l DisplayName,mail


    Obs.: O parametro -d "CN=Users,DC=YourDomain,DC=com" significa o local no Active Directory onde voce deseja fazer a pesquisa. No meu exemplo ele faz uma pesquisa na pasta Users da raiz do AD. No seu caso altere o local da pesquisa para o local desejado.


    abs,

     

    Wagner

    domingo, 11 de fevereiro de 2007 14:07

Todas as Respostas

  • Fabio,

    Voce podera utilizar a ferramenta CSVDE.exe. Segue abaixo a sintaxe que voce podera utilizar:

    csvde.exe -f OutPut.csv -d "CN=Users,DC=YourDomain,DC=com" -r "(ObjectClass=user)" -l DisplayName,mail


    Obs.: O parametro -d "CN=Users,DC=YourDomain,DC=com" significa o local no Active Directory onde voce deseja fazer a pesquisa. No meu exemplo ele faz uma pesquisa na pasta Users da raiz do AD. No seu caso altere o local da pesquisa para o local desejado.


    abs,

     

    Wagner

    domingo, 11 de fevereiro de 2007 14:07
  • pessoal

     

    voltando esse topico. pois nao achei nada, preciso de um script quase parecido com o de cima porem contendo?

     

    nome | OU | e a qual grupo de segurança ele pertence | se conseguirem colocar as pastas base que eles tem seria otimo Wink

     

     

    Se aguente puder me ajudar obg

     

    sexta-feira, 18 de janeiro de 2008 14:10
  • Colega,

    Nao é possivel listar os grupos via CSVDE ou LDIFDE, mas voce pode fazer isso via script... entao via CSVDE utilize a seguinte sintaxe:

    csvde.exe -f OutPut.csv -d "CN=Users,DC=YourDomain,DC=com" -r "(ObjectClass=user)" -l homeDirectory


    Obs.: O parametro -d "CN=Users,DC=YourDomain,DC=com" significa o local no Active Directory onde voce deseja fazer a pesquisa. No meu exemplo ele faz uma pesquisa na pasta Users da raiz do AD. No seu caso altere o local da pesquisa para o local desejado.


    Esse comando vai listar o userName (junto com a OU) e o diretorio home do usuario.



    Agora para listar os grupos voce pode utilizar esse script vbs.



    vbs:

    On Error Resume Next

    Const E_ADS_PROPERTY_NOT_FOUND = &h8000500D

    Set objOU = GetObject _
    ("LDAP://cn=Users,dc=NA,dc=fabrikam,dc=com")

    ObjOU.Filter= Array("user")

    For Each objUser in objOU
    WScript.Echo objUser.cn & " is a member of: "
    WScript.Echo vbTab & "Primary Group ID: " & _
    objUser.Get("primaryGroupID")

    arrMemberOf = objUser.GetEx("memberOf")

    If Err.Number <> E_ADS_PROPERTY_NOT_FOUND Then
    For Each Group in arrMemberOf
    WScript.Echo vbTab & Group
    Next
    Else
    WScript.Echo vbTab & "memberOf attribute is not set"
    Err.Clear
    End If
    Wscript.Echo
    Next



    abs,


     

    Wagner

    sexta-feira, 18 de janeiro de 2008 18:27
  • Amigos,

     

    Estou precisando de uma script muito parecido com esse, mas ao invez de listar os usuarios, ele teria q adicionar dados nas propriedades dos usuarios, mais especificamente no campo e-mail.

     

    Existem muitas informações incompletas nas propriedades dos usuarios, dentre elas o campo e-mail.

     

    O meu objetivo e preencher o campo e-mail de todos os usuarios.

     

    No meu AD eu tenho mais de 800 usuarios, então seria trabalho de louco adicionar manualmente cada e-mail de usuario.

     

    Dá uma força ae W4gn3r!!!

     

    Agradeço a ajuda, galera!!

     

    quarta-feira, 18 de junho de 2008 15:27
  • Nildo,

     

    O script que voce quer é totalmente diferente desse, entao sugiro abrir outro post (para nao bagunçar as coisas).

     

    Nesse seu caso voce teria que ter um arquivo (.csv por exemplo) e criar um script que fizesse a leitura desse arquivo e gravasse os dados no AD. Pois bem só para te dar um exemplo, voce teria que ter um arquivo com uma coluna com o campo email e outra coluna com o UserName (por exemplo) do usuario.

     

    abs,

     

     

    Wagner

     

    quarta-feira, 18 de junho de 2008 17:43
  • Blz, Wagner,

     

    Eh pq eu não sou bem interado em script, mas ja estou estudando um pouco isso.

     

    Eu acho q eh bem mais simples q isso.

     

    Todos os campos email dos usuarios ja estão preenchidos com o nome de usuario.

     

    O campo email deve ser o mesmo nome de usuario com o @dominio.com, ex: fulano.tal@empresa.com.

     

    E no caso eu teria somente que fazer um complemento a partir do nome de usuario, adicionando em todos os usuarios somente @dominio.com.

     

    Te agradeço pela atenção!!

    quarta-feira, 18 de junho de 2008 18:03