Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Felipe-Reval

Pegar todos usuarios cadastrado no AD

Recommended Posts

Eai Pessoal

tudo bem?

 

to precisa de uma ajuda,

tenho uma aplicação web e nela trato os acesso tudo no AD, mas agora preciso fazer uma consulta de todos os usuários cadastro no AD, alguém ai sabe como ?

 

Muito Obrigado

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caro Felipe,

 

O código abaixo lista as informações dos usuários, fiz um teste aqui na empresa que utiliza ad e funcionou de boa.

 

Código da versão .Net Framework 4.0.


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.DirectoryServices;
using System.DirectoryServices.AccountManagement;
namespace ConsoleApplication1
{
   class Program
   {
       static void Main(string[] args)
       {
           string groupName = "Domain Users";
           string domainName = ""; //Informar o nome do dominio

           PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domainName);
           GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, groupName);

           if (grp != null)
           {
               foreach (Principal p in grp.GetMembers(false))
               {
                   Console.WriteLine(p.SamAccountName + " - " + p.DisplayName);
               }


               grp.Dispose();
               ctx.Dispose();
               Console.ReadLine();
           }
           else
           {
               Console.WriteLine("\nWe did not find that group in that domain, perhaps the group resides in a different domain?");
               Console.ReadLine();
           }
       }
   }
}

 

Fonte:

http://msdn.microsof...palcontext.aspx

http://social.msdn.m...7c-8bb2682fc1be

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara

obrigado pela ajuda, mas nao entendi essas 2 classes rsrsrs

 

PrincipalContext ctx = new PrincipalContext(ContextType.Domain, domainName);

GroupPrincipal grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.SamAccountName, groupName);

 

 

Valeu novmente

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.