PUBLICIDADE
Este código tem nota
9,5

Autor

gabriel

Gabriel Fróes

membro deste junho de 2006

Compartilhe e guarde

  • Rec6
  • StumbleUpon
  • ueba
  • linkk
  • dihitt
  • linkloko
  • linkto
  • Technorati
  • Simpy
  • del.icio.us
  • Faves: Fave It!

PUBLICIDADE

Enquete

O Facebook vai deslanchar no Brasil, assim como o Orkut?

Listar Usuários de um grupo no Active Directory


Com esse código é possível ter acesso à lista de usuários de um determinado grupo no Active Directory da rede. (O computador que roda o código precisa ter permissões de leitura no Active Directory)

A função retorna uma Collection (Scripting.Dictionary) para a manipulação do retorno.

Para configurar o grupo basta alterar a variável Grupo no exemplo de chamada da função.

Essa função é compatível com Windows NT, XP, 2000.
<%
'-----------------------------------------------------
'Nome: getUsuariosADS(strGrupo)
'Tipo: Funcao
'Sinopse: Retornar a lista de usuário de um grupo no Active Directory
'Parametros:
'   strGrupo: Grupo na rede
'Retorno: Collection (Scripting.Dictionary)
'Autor: Gabriel Fróes - www.codigofonte.com.br
'-----------------------------------------------------
Function getUsuariosADS(strGrupo)
    'Declarações
    Dim objSysInfo
    Dim objUsuarios
    Dim objUsuario
    Dim objColl
        
    'Criação dos objetos
    Set objSysInfo    = Server.CreateObject("ADSystemInfo")
    Set objColl        = Server.CreateObject("Scripting.Dictionary")
    Set objUsuarios    = GetObject("WinNT://" & objSysInfo.DomainDNSName & "/" & strGrupo)
        
    For Each objUsuario In objUsuarios.Members
        'Adicionar o grupo na collection
        objColl.Add objColl.Count+1, objUsuario.Name
    Next
        
    'Retornando a função
    Set getUsuariosADS = objColl
        
    'Destruindo os objetos
    Set objUsuarios    = Nothing
    Set objSysInfo    = Nothing
End Function

'-----------------------------------------------------
'Exemplo de chamada da função
'-----------------------------------------------------
Dim Grupo    'Grupo da rede
Dim objResultado
Set objResultado = Server.CreateObject("Scripting.Dictionary")
Grupo = "Administradores" '<----- EDITE O GRUPO AQUI
Set objResultado = getUsuariosADS(Grupo)
For i = 1 To objResultado.Count
    Response.Write objResultado.Item(i) & "<br>" 
Next
Set objResultado = Nothing
%>

Sim   Não   Este código foi útil para você?
NotaComentário
9
barranisa comentou em 10/4/2008

PEGAR OS PASSWORDs

Eu sei que não seria o Ideal, porém desta sua maneira não tem como pegarmos o PASSWORD do Usuario pra fazermos um LOGIN via ASP ???
10
energumino comentou em 11/3/2008

Listar Grupos e seus usuários?

Bom quem puder me ajudar nesta...este código serviu muito pra mim, mas sou novo na área e precisava de algo que listava os grupos e os users do mesmo....mas tem como!?
bom obrigado igual...
Regras:
Os comentários seguem as seguintes regras:
  • Todos os comentários são enviados por membros cadastrados no site.
  • A pontuação de comentários de conteúdo do próprio membro não serão computados.
  • Os comentários serão pré-aprovados, porém a equipe do site revisará o conteúdo de todos os comentários podendo ser invalidados (inclusive a pontuação).
  • Os comentários precisam ter, obrigatóriamente, coerência sobre o conteúdo que será comentado.
  • O membro que atingir 5 comentários invalidados não poderá mais comentar dentro do site. Com isso o membro não poderá mais ganhar pontos com comentários.
  • Há um limite de 10 comentários por dia para cada membro.
  • Qualquer comentário após ter sido publicado poderá ser retirado através da opção ( denunciar)

Comente

     (ainda não tem cadastro? clique aqui!)


Máximo de 30 caracteres

Máximo de 255 caracteres
 

R&W Consulting - Soluções Web Hospedagem UOL HOST PagSeguro - solução para pagamentos online
© 2006-2009 R&W Informática Ltda. - Todos os direitos reservados.