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: 569

Filed under:

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

Related posts about active-directory