Check if user exists in Active Directory
        Posted  
        
            by K.R.
        on Stack Overflow
        
        See other posts from Stack Overflow
        
            or by K.R.
        
        
        
        Published on 2010-06-08T22:37:35Z
        Indexed on 
            2010/06/08
            22:42 UTC
        
        
        Read the original article
        Hit count: 621
        
active-directory
Hello,
I need to check if an user exists in AD and if so, retrieve some user information. I have been able to do this as shown below. But, it is very slow. Is there any way to do this faster?
Thanks!
using System;
using System.DirectoryServices;
using System.DirectoryServices.AccountManagement;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            Console.WriteLine("Enter AD account name...");
            string strADLoginName = Console.ReadLine();
            using(PrincipalContext context = new PrincipalContext(ContextType.Domain,"DEVMC"))
            {
                using (UserPrincipal user = UserPrincipal.FindByIdentity(context, strADLoginName))
                {
                    bool userExists = (user != null);
                    if (userExists)
                    {
                        Console.WriteLine("User exists");
                        Console.WriteLine(user.EmailAddress);
                    }
                    else
                    {
                        Console.WriteLine("User doesn't exist");
                    }
                }
            }
            Console.ReadKey();
         }
     }
}
© Stack Overflow or respective owner