Search code examples
c#active-directoryuserid

Check UserID exists in Active Directory using C#


How can we check whether the USERID exists in Active Directory or not.

I have LDAP String and UserID, can I find whether that UserID exists in Active Directory or not. I am using this for ASP.NET Web Application (.NET 3.5)


Solution

  • You can do something along the lines of (replacing domain with the domain you're authenticating against or removing the parameter altogether):

    public bool DoesUserExist(string userName)
    {
        using (var domainContext = new PrincipalContext(ContextType.Domain, "DOMAIN"))
        {
            using (var foundUser = UserPrincipal.FindByIdentity(domainContext, IdentityType.SamAccountName, userName))
            {
                return foundUser != null;
            }
        }
    }
    

    To achieve checking for if a user exists. This comes from the System.DirectoryServices.AccountManagement namespace and assembly.

    You can find more information at http://msdn.microsoft.com/en-us/library/system.directoryservices.accountmanagement.aspx

    You may want to check more into PrincipalContext as it has interesting methods for authenticating user credentials and such.