none
Como extrair Usuário de um Grupo no AD

    Question

  • Boa Noite Senhores,

    Tem a necessidade de extrair os usuários que pertençam a um determinado grupo no meu AD.

    A pergunta é, como fazer isso?

    Existe alguma ferramenta para executar tal processo?

    Eu já vasculhei no fórum e só encontrei o avesso, tipo extrair os grupos que pertence um determinado usuário.

    Dês de já obrigado.

    Tuesday, December 15, 2009 10:02 PM

Answers

  • Olá,

    Altere a variavel:

    strContainer = "cn=ti,ou=Acesso,ou=Unidades,dc=srvxxx, dc=com"



    Para

    strContainer = "cn=ti,ou=Acesso,ou=Unidades"



    Até mais,

    Jesiel

    Obs.: Se útil, classifique

    • Marked as answer by Fábio Rangel Wednesday, December 16, 2009 6:06 PM
    Wednesday, December 16, 2009 3:12 PM
    Moderator

All replies

  • Boa Noite Senhores,

    Tem a necessidade de extrair os usuários que pertençam a um determinado grupo no meu AD.

    A pergunta é, como fazer isso?

    Existe alguma ferramenta para executar tal processo?

    Eu já vasculhei no fórum e só encontrei o avesso, tipo extrair os grupos que pertence um determinado usuário.

    Dês de já obrigado.


    Segue exemplo.

    Altere os campos em negrito conforme necessidade.
    Ele cria um txt com os usuários.

    Lembrando que vc pode efetuar esse processo de outras formas com CSVDE....

    Exemplo de linha com CSVDE (necessário está logado no W2K3)

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


    Segue script....


    Const ADS_SCOPE_SUBTREE = 2

    Set objConnection = CreateObject("ADODB.Connection")
    Set objCommand =   CreateObject("ADODB.Command")
    objConnection.Provider = "ADsDSOObject"
    objConnection.Open "Active Directory Provider"
    Set objCommand.ActiveConnection = objConnection

    objCommand.Properties("Page Size") = 1000
    objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE

    strLog = "./UsersAD.txt"
    set FSo = CreateObject("Scripting.FileSystemObject")
    Set ArqLog = FSO.OpenTextFile(strLog, 8, True, 0)


    objCommand.CommandText = _
        "Select samAccountName FROM 'LDAP://OU=contoso,dc=contoso,dc=localdomain' WHERE objectCategory='user' "
    Set objRecordSet = objCommand.Execute

    Do Until objRecordSet.EOF
     strUser = objRecordSet.Fields("samAccountName").Value

     ArqLog.writeline strUser

    objRecordSet.MoveNext

    Loop

    ArqLog.close()

    Wscript.echo "Usuários Exportados"

    Poste os resultados e se util, classifique!
    []s,


    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    Wednesday, December 16, 2009 12:15 AM
  • Olá,

    Verifique o script abaixo:

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objNetwork = CreateObject("Wscript.Network")

    'Caminho do arquivo de log (pode ser na rede) Ex.: \\servidor\compartilhamento\log.txt
    strLog = "c:\log.txt"

    Set objLogFile = objFSO.OpenTextFile(strLog, 8, True, 0)

    strComputador = objNetwork.computername


    '  Caminho LDAP Do Grupo
    strContainer = "cn=GG_Financeiro,ou=saopaulo"


    Set objRootDSE = GetObject("LDAP://RootDSE")
    strDNSDomain = objRootDSE.Get("DefaultNamingContext")

    '  Get the Builtin Administrators group
    Set objGroup = GetObject ("LDAP://"& strContainer & "," & strDNSDomain)
    objGroup.getInfo

    arrMemberOf = objGroup.GetEx("member")

    objLogFile.WriteLine "Membros do grupo " & strContainer & " DATA " & now & vbCrLf
    ' Loop = For Each .... Next
    ' WScript.Echo "Members of Group " & strContainer
    For Each strMember in arrMemberOf
       objLogFile.WriteLine strMember & vbCrLf
    Next

    Wscript.Quit

    Coloque o caminho LDAP do grupo e altere o caminho do log.

    Faça os testes e  nos retorne.

    Até mais,

    Jesiel

    Obs.: Se útil, classifique

    Wednesday, December 16, 2009 2:10 AM
    Moderator
  • Boa Noite Senhores,

    Tem a necessidade de extrair os usuários que pertençam a um determinado grupo no meu AD.

    A pergunta é, como fazer isso?

    Existe alguma ferramenta para executar tal processo?

    Eu já vasculhei no fórum e só encontrei o avesso, tipo extrair os grupos que pertence um determinado usuário.

    Dês de já obrigado.


    Segue exemplo.

    Altere os campos em negrito conforme necessidade.
    Ele cria um txt com os usuários.

    Lembrando que vc pode efetuar esse processo de outras formas com CSVDE....

    Exemplo de linha com CSVDE (necessário está logado no W2K3)

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


    Segue script....


    Const ADS_SCOPE_SUBTREE = 2

    Set objConnection = CreateObject("ADODB.Connection")
    Set objCommand =   CreateObject("ADODB.Command")
    objConnection.Provider = "ADsDSOObject"
    objConnection.Open "Active Directory Provider"
    Set objCommand.ActiveConnection = objConnection

    objCommand.Properties("Page Size") = 1000
    objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE

    strLog = "./UsersAD.txt"
    set FSo = CreateObject("Scripting.FileSystemObject")
    Set ArqLog = FSO.OpenTextFile(strLog, 8, True, 0)


    objCommand.CommandText = _
        "Select samAccountName FROM 'LDAP://OU=contoso,dc=contoso,dc=localdomain' WHERE objectCategory='user' "
    Set objRecordSet = objCommand.Execute

    Do Until objRecordSet.EOF
     strUser = objRecordSet.Fields("samAccountName").Value

     ArqLog.writeline strUser

    objRecordSet.MoveNext

    Loop

    ArqLog.close()

    Wscript.echo "Usuários Exportados"

    Poste os resultados e se util, classifique!
    []s,


    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"

    Bom dia Marcellus,

    Eu utilizei o exemplo de linha usando o csvde como você sugeriu até também pelo meu ver se a maneira mais rápida e limpa, porém, me retornou o seguinte erro:
    "Connecting to "(null)"
    Logging in as current user using SSPI
    Exporting directory to file OutPut.csv
    Searching for entries...
    Writing out entries
    No Entries found

    The command has completed successfully"

    Essa foi a linha que escrevi: csvde.exe -f OutPut.csv -d "CN=ti,OU=Acesso,OU=Unidades,DC=srvxxx,DC=com" -r "(ObjectClass=user)" -l DisplayName,mail

    A onde "ti" é o grupo que quero extrair as lista de usuários que fazem parte dele.

    Com o script também não tive êxito, me retornando "Usuário Exprtado", com tudo o arquivo de saída em txt está em branco.

    Alterei a linha que você pediu da seguinte forma: '  Caminho LDAP Do Grupo
    strContainer = "cn=ti,ou=Acesso,ou=Unidades,dc=srvxxx,dc=com"

    A onde "ti" é o grupo que quero extrair as lista de usuários que fazem parte dele.

    Me desculpe, mais não manjo nada de script e vbs e isso é uma experiência nova, essas informações já ajuda para ver onde estou errando?

    Obrigado...

    Wednesday, December 16, 2009 1:36 PM
  • Boa Noite Senhores,

    Tem a necessidade de extrair os usuários que pertençam a um determinado grupo no meu AD.

    A pergunta é, como fazer isso?

    Existe alguma ferramenta para executar tal processo?

    Eu já vasculhei no fórum e só encontrei o avesso, tipo extrair os grupos que pertence um determinado usuário.

    Dês de já obrigado.


    Segue exemplo.

    Altere os campos em negrito conforme necessidade.
    Ele cria um txt com os usuários.

    Lembrando que vc pode efetuar esse processo de outras formas com CSVDE....

    Exemplo de linha com CSVDE (necessário está logado no W2K3)

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


    Segue script....


    Const ADS_SCOPE_SUBTREE = 2

    Set objConnection = CreateObject("ADODB.Connection")
    Set objCommand =   CreateObject("ADODB.Command")
    objConnection.Provider = "ADsDSOObject"
    objConnection.Open "Active Directory Provider"
    Set objCommand.ActiveConnection = objConnection

    objCommand.Properties("Page Size") = 1000
    objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE

    strLog = "./UsersAD.txt"
    set FSo = CreateObject("Scripting.FileSystemObject")
    Set ArqLog = FSO.OpenTextFile(strLog, 8, True, 0)


    objCommand.CommandText = _
        "Select samAccountName FROM 'LDAP://OU=contoso,dc=contoso,dc=localdomain' WHERE objectCategory='user' "
    Set objRecordSet = objCommand.Execute

    Do Until objRecordSet.EOF
     strUser = objRecordSet.Fields("samAccountName").Value

     ArqLog.writeline strUser

    objRecordSet.MoveNext

    Loop

    ArqLog.close()

    Wscript.echo "Usuários Exportados"

    Poste os resultados e se util, classifique!
    []s,


    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"

    Bom dia Marcellus,

    Eu utilizei o exemplo de linha usando o csvde como você sugeriu até também pelo meu ver se a maneira mais rápida e limpa, porém, me retornou o seguinte erro:
    "Connecting to "(null)"
    Logging in as current user using SSPI
    Exporting directory to file OutPut.csv
    Searching for entries...
    Writing out entries
    No Entries found

    The command has completed successfully"

    Essa foi a linha que escrevi: csvde.exe -f OutPut.csv -d "CN=ti,OU=Acesso,OU=Unidades,DC=srvxxx,DC=com" -r "(ObjectClass=user)" -l DisplayName,mail

    A onde "ti" é o grupo que quero extrair as lista de usuários que fazem parte dele.

    Com o script também não tive êxito, me retornando "Usuário Exprtado", com tudo o arquivo de saída em txt está em branco.

    Alterei a linha que você pediu da seguinte forma: '  Caminho LDAP Do Grupo
    strContainer = "cn=ti,ou=Acesso,ou=Unidades,dc=srvxxx,dc=com"

    A onde "ti" é o grupo que quero extrair as lista de usuários que fazem parte dele.

    Me desculpe, mais não manjo nada de script e vbs e isso é uma experiência nova, essas informações já ajuda para ver onde estou errando?

    Obrigado...


    Fabio bom dia.

    Para dar erros nos 2 pelo mesmo motivo...
    Bom, faremos o seguinte...

    Ex:

    OU: Contoso
    DOMINIO: Contoso
    GRUPO/OU: Ti

    Tecnicamente a linha ficaria: "OU=TI, DC=CONTOSO, DC=LOCALDOMAIN"

    Altere a parte do texto...

    CN=ti,OU=Acesso,OU=Unidades,DC=srvxxx,DC=com

    Para

    OU=TI, DC=SUAEMPRESA, DC=LOCALDOMAIN

    Isso se for local, se for .com no lugar de LOCALDOMAIN utilize COM.

    Poste os resultados....

    Segue exemplo de LOG.... Deverá retornar isso....

    Logging in as current user using SSPI
    Exporting directory to file OutPut.csv
    Searching for entries...
    Writing out entries
    Export Completed. Post-processing in progress...
    40 entries exported

    The command has completed successfully
    ........................................

    []s,




    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    Wednesday, December 16, 2009 1:49 PM
  • Olá,

    Verifique o script abaixo:

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objNetwork = CreateObject("Wscript.Network")

    'Caminho do arquivo de log (pode ser na rede) Ex.: \\servidor\compartilhamento\log.txt
    strLog = "c:\log.txt"

    Set objLogFile = objFSO.OpenTextFile(strLog, 8, True, 0)

    strComputador = objNetwork.computername


    '  Caminho LDAP Do Grupo
    strContainer = "cn=GG_Financeiro,ou=saopaulo"


    Set objRootDSE = GetObject("LDAP://RootDSE")
    strDNSDomain = objRootDSE.Get("DefaultNamingContext")

    '  Get the Builtin Administrators group
    Set objGroup = GetObject ("LDAP://"& strContainer & "," & strDNSDomain)
    objGroup.getInfo

    arrMemberOf = objGroup.GetEx("member")

    objLogFile.WriteLine "Membros do grupo " & strContainer & " DATA " & now & vbCrLf
    ' Loop = For Each .... Next
    ' WScript.Echo "Members of Group " & strContainer
    For Each strMember in arrMemberOf
       objLogFile.WriteLine strMember & vbCrLf
    Next

    Wscript.Quit

    Coloque o caminho LDAP do grupo e altere o caminho do log.

    Faça os testes e  nos retorne.

    Até mais,

    Jesiel

    Obs.: Se útil, classifique


    Jesiel,

    Realize a consulta usando o script que você postou e também não tive exito.

    A saída do log deixei no diretório c:\ mesmo, e a linha do script ficou assim:
    '  Caminho LDAP Do Grupo
    strContainer = "cn=ti,ou=Acesso,ou=Unidades,dc=srvxxx, dc=com"

    A onde "ti" é o grupo que quero extrair as lista de usuários que fazem parte dele.

    Ocorre o seguinte erro:
     Line: 12
    Char: 1
    error: There is not such object on the server
    Code: 80072030
    Souce: (Null)

    Como citei no posto do Marcellus eu não manjo de script, por isso estou meio perdido... Se tiver uma solução agradeço...
    Fábio.
    Wednesday, December 16, 2009 1:53 PM
  • Olá,

    Verifique o script abaixo:

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objNetwork = CreateObject("Wscript.Network")

    'Caminho do arquivo de log (pode ser na rede) Ex.: \\servidor\compartilhamento\log.txt
    strLog = "c:\log.txt"

    Set objLogFile = objFSO.OpenTextFile(strLog, 8, True, 0)

    strComputador = objNetwork.computername


    '  Caminho LDAP Do Grupo
    strContainer = "cn=GG_Financeiro,ou=saopaulo"


    Set objRootDSE = GetObject("LDAP://RootDSE")
    strDNSDomain = objRootDSE.Get("DefaultNamingContext")

    '  Get the Builtin Administrators group
    Set objGroup = GetObject ("LDAP://"& strContainer & "," & strDNSDomain)
    objGroup.getInfo

    arrMemberOf = objGroup.GetEx("member")

    objLogFile.WriteLine "Membros do grupo " & strContainer & " DATA " & now & vbCrLf
    ' Loop = For Each .... Next
    ' WScript.Echo "Members of Group " & strContainer
    For Each strMember in arrMemberOf
       objLogFile.WriteLine strMember & vbCrLf
    Next

    Wscript.Quit

    Coloque o caminho LDAP do grupo e altere o caminho do log.

    Faça os testes e  nos retorne.

    Até mais,

    Jesiel

    Obs.: Se útil, classifique


    Jesiel,

    Realize a consulta usando o script que você postou e também não tive exito.

    A saída do log deixei no diretório c:\ mesmo, e a linha do script ficou assim:
    '  Caminho LDAP Do Grupo
    strContainer = "cn=ti,ou=Acesso,ou=Unidades,dc=srvxxx, dc=com"

    A onde "ti" é o grupo que quero extrairm as lista de usuários que fazem parte dele.

    Ocorre o seguinte erro:
     Line: 12
    Char: 1
    error: There is not such object on the server
    Code: 80072030
    Souce: (Null)

    Como citei no posto do Marcellus eu não manjo de script, por isso estou meio perdido... Se tiver uma solução agradeço...
    Fábio.

    Ele não encontra nada com as informações passadas....verifique a linha que vc digitou...

    Se forem OU dentro de OU....aumente informando....

    Ex:

    1-OU = RiodeJaneiro
    Dentro dela a 2 OU = Usuarios

    A linha ficaria....

    OU= Riodejaneiro, OU=Usuarios,DC=Contoso,DC=Localdomain

    O seu eu acredito que seria...

    "OU=TI, OU=Acessos, OU=Unidades, DC=SrvXXX, DC=COM"

    Ou = Unidade Organizacional
    Dc = Controlador de domínio

    Qualquer dúvida poste....!
    Estamos aguardando...

    []s,




    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    Wednesday, December 16, 2009 2:03 PM
  • Olá,

    Verifique o script abaixo:

    Set objFSO = CreateObject("Scripting.FileSystemObject")
    Set objNetwork = CreateObject("Wscript.Network")

    'Caminho do arquivo de log (pode ser na rede) Ex.: \\servidor\compartilhamento\log.txt
    strLog = "c:\log.txt"

    Set objLogFile = objFSO.OpenTextFile(strLog, 8, True, 0)

    strComputador = objNetwork.computername


    '  Caminho LDAP Do Grupo
    strContainer = "cn=GG_Financeiro,ou=saopaulo"


    Set objRootDSE = GetObject("LDAP://RootDSE")
    strDNSDomain = objRootDSE.Get("DefaultNamingContext")

    '  Get the Builtin Administrators group
    Set objGroup = GetObject ("LDAP://"& strContainer & "," & strDNSDomain)
    objGroup.getInfo

    arrMemberOf = objGroup.GetEx("member")

    objLogFile.WriteLine "Membros do grupo " & strContainer & " DATA " & now & vbCrLf
    ' Loop = For Each .... Next
    ' WScript.Echo "Members of Group " & strContainer
    For Each strMember in arrMemberOf
       objLogFile.WriteLine strMember & vbCrLf
    Next

    Wscript.Quit

    Coloque o caminho LDAP do grupo e altere o caminho do log.

    Faça os testes e  nos retorne.

    Até mais,

    Jesiel

    Obs.: Se útil, classifique


    Jesiel,

    Realize a consulta usando o script que você postou e também não tive exito.

    A saída do log deixei no diretório c:\ mesmo, e a linha do script ficou assim:
    '  Caminho LDAP Do Grupo
    strContainer = "cn=ti,ou=Acesso,ou=Unidades,dc=srvxxx, dc=com"

    A onde "ti" é o grupo que quero extrairm as lista de usuários que fazem parte dele.

    Ocorre o seguinte erro:
     Line: 12
    Char: 1
    error: There is not such object on the server
    Code: 80072030
    Souce: (Null)

    Como citei no posto do Marcellus eu não manjo de script, por isso estou meio perdido... Se tiver uma solução agradeço...
    Fábio.

    Ele não encontra nada com as informações passadas....verifique a linha que vc digitou...

    Se forem OU dentro de OU....aumente informando....

    Ex:

    1-OU = RiodeJaneiro
    Dentro dela a 2 OU = Usuarios

    A linha ficaria....

    OU= Riodejaneiro, OU=Usuarios,DC=Contoso,DC=Localdomain

    O seu eu acredito que seria...

    "OU=TI, OU=Acessos, OU=Unidades, DC=SrvXXX, DC=COM"

    Ou = Unidade Organizacional
    Dc = Controlador de domínio

    Qualquer dúvida poste....!
    Estamos aguardando...

    []s,




    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"

    Só para efeito de esclarecimento, eu não estou querendo exportar os objetos de uma OU e sim exportar os usuários que pertencem a um objeto de um grupo.
    Exe: Os mebros que fazer parte do ObjetoGrupo TI e não da OU TI.

    Não sei se consegui passar o que queria ou se acabei embolando tudo. Rs...
    Wednesday, December 16, 2009 2:25 PM
  • Boa Noite Senhores,

    Tem a necessidade de extrair os usuários que pertençam a um determinado grupo no meu AD.

    A pergunta é, como fazer isso?

    Existe alguma ferramenta para executar tal processo?

    Eu já vasculhei no fórum e só encontrei o avesso, tipo extrair os grupos que pertence um determinado usuário.

    Dês de já obrigado.


    Segue exemplo.

    Altere os campos em negrito conforme necessidade.
    Ele cria um txt com os usuários.

    Lembrando que vc pode efetuar esse processo de outras formas com CSVDE....

    Exemplo de linha com CSVDE (necessário está logado no W2K3)

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


    Segue script....


    Const ADS_SCOPE_SUBTREE = 2

    Set objConnection = CreateObject("ADODB.Connection")
    Set objCommand =   CreateObject("ADODB.Command")
    objConnection.Provider = "ADsDSOObject"
    objConnection.Open "Active Directory Provider"
    Set objCommand.ActiveConnection = objConnection

    objCommand.Properties("Page Size") = 1000
    objCommand.Properties("Searchscope") = ADS_SCOPE_SUBTREE

    strLog = "./UsersAD.txt"
    set FSo = CreateObject("Scripting.FileSystemObject")
    Set ArqLog = FSO.OpenTextFile(strLog, 8, True, 0)


    objCommand.CommandText = _
        "Select samAccountName FROM 'LDAP://OU=contoso,dc=contoso,dc=localdomain' WHERE objectCategory='user' "
    Set objRecordSet = objCommand.Execute

    Do Until objRecordSet.EOF
     strUser = objRecordSet.Fields("samAccountName").Value

     ArqLog.writeline strUser

    objRecordSet.MoveNext

    Loop

    ArqLog.close()

    Wscript.echo "Usuários Exportados"

    Poste os resultados e se util, classifique!
    []s,


    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"

    Bom dia Marcellus,

    Eu utilizei o exemplo de linha usando o csvde como você sugeriu até também pelo meu ver se a maneira mais rápida e limpa, porém, me retornou o seguinte erro:
    "Connecting to "(null)"
    Logging in as current user using SSPI
    Exporting directory to file OutPut.csv
    Searching for entries...
    Writing out entries
    No Entries found

    The command has completed successfully"

    Essa foi a linha que escrevi: csvde.exe -f OutPut.csv -d "CN=ti,OU=Acesso,OU=Unidades,DC=srvxxx,DC=com" -r "(ObjectClass=user)" -l DisplayName,mail

    A onde "ti" é o grupo que quero extrair as lista de usuários que fazem parte dele.

    Com o script também não tive êxito, me retornando "Usuário Exprtado", com tudo o arquivo de saída em txt está em branco.

    Alterei a linha que você pediu da seguinte forma: '  Caminho LDAP Do Grupo
    strContainer = "cn=ti,ou=Acesso,ou=Unidades,dc=srvxxx,dc=com"

    A onde "ti" é o grupo que quero extrair as lista de usuários que fazem parte dele.

    Me desculpe, mais não manjo nada de script e vbs e isso é uma experiência nova, essas informações já ajuda para ver onde estou errando?

    Obrigado...


    Fabio bom dia.

    Para dar erros nos 2 pelo mesmo motivo...
    Bom, faremos o seguinte...

    Ex:

    OU: Contoso
    DOMINIO: Contoso
    GRUPO/OU: Ti

    Tecnicamente a linha ficaria: "OU=TI, DC=CONTOSO, DC=LOCALDOMAIN"

    Altere a parte do texto...

    CN=ti,OU=Acesso,OU=Unidades,DC=srvxxx,DC=com

    Para

    OU=TI, DC=SUAEMPRESA, DC=LOCALDOMAIN

    Isso se for local, se for .com no lugar de LOCALDOMAIN utilize COM.

    Poste os resultados....

    Segue exemplo de LOG.... Deverá retornar isso....

    Logging in as current user using SSPI
    Exporting directory to file OutPut.csv
    Searching for entries...
    Writing out entries
    Export Completed. Post-processing in progress...
    40 entries exported

    The command has completed successfully
    ........................................

    []s,



    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"

    Só para efeito de esclarecimento, eu não estou querendo exportar os objetos de uma OU e sim exportar os usuários que pertencem a um objeto de um grupo.
    Exe: Os mebros que fazer parte do ObjetoGrupo TI e não da OU TI.

    Não sei se consegui passar o que queria ou se acabei embolando tudo. Rs...
    Wednesday, December 16, 2009 2:26 PM
  • Veja a parte do script....

    "Select samAccountName FROM 'LDAP://OU=contoso,dc=contoso,dc=localdomain' WHERE objectCategory='user' "

    Ele chama a categoria User...obtendo assim os usuários....
    Veja o CSVDE

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

    ObjectClass = user

    Isso indica que o seach que está sendo efetuado é direcionado a chamada usuário....
    Acredito que isso que vc precise. =P

    Agora...para chegar ao usuário...ou ao grupo, vc deverá colocar as informações corretas no CSVDE ou no script...tando no "Meu" quanto no do Jesiel.

    []s,

    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"
    Wednesday, December 16, 2009 2:55 PM
  • Olá,

    Altere a variavel:

    strContainer = "cn=ti,ou=Acesso,ou=Unidades,dc=srvxxx, dc=com"



    Para

    strContainer = "cn=ti,ou=Acesso,ou=Unidades"



    Até mais,

    Jesiel

    Obs.: Se útil, classifique

    • Marked as answer by Fábio Rangel Wednesday, December 16, 2009 6:06 PM
    Wednesday, December 16, 2009 3:12 PM
    Moderator
  • Veja a parte do script....

    "Select samAccountName FROM 'LDAP://OU=contoso,dc=contoso,dc=localdomain' WHERE objectCategory='user' "

    Ele chama a categoria User...obtendo assim os usuários....
    Veja o CSVDE

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

    ObjectClass = user

    Isso indica que o seach que está sendo efetuado é direcionado a chamada usuário....
    Acredito que isso que vc precise. =P

    Agora...para chegar ao usuário...ou ao grupo, vc deverá colocar as informações corretas no CSVDE ou no script...tando no "Meu" quanto no do Jesiel.

    []s,

    " Qm tem boca vai a roma, meu fogão tem 6 e não saiu da cozinha ainda"

    OK Marcellus,

    Obrigado pela explicação mais detalhada do script já deu uma luz.

    Obrigado pela grande Ajuda!!!
    Wednesday, December 16, 2009 6:02 PM
  • Olá,

    Altere a variavel:

    strContainer = "cn=ti,ou=Acesso,ou=Unidades,dc=srvxxx, dc=com"



    Para

    strContainer = "cn=ti,ou=Acesso,ou=Unidades"



    Até mais,

    Jesiel

    Obs.: Se útil, classifique

    Jesiel,

    Com a alteração citada ocorreu tudo beleza, consegui exportar os usuários do objetoGrupoTI.

    Obrigado!
    • Edited by Fábio Rangel Wednesday, December 16, 2009 6:05 PM correção ortografica
    • Marked as answer by Fábio Rangel Wednesday, December 16, 2009 6:05 PM
    • Unmarked as answer by Fábio Rangel Wednesday, December 16, 2009 6:06 PM
    Wednesday, December 16, 2009 6:04 PM