I am trying to create a method in C# to check if the provided user name is enabled or disabled in AD. I want to pass the username and any other information required like auth username and auth password as my own id can not query AD. I searched a lot of examples on the forum but none of them deals with supplying Authentication username and password to be used to query the AD. Can someone help me with same. Your help is hugely appreciated.

有帮助吗?

解决方案

If you're on .NET 3.5 and up, you should check out the System.DirectoryServices.AccountManagement (S.DS.AM) namespace. Read all about it here:

Basically, you can define a domain context and easily find users and/or groups in AD:

// set up domain context
using (PrincipalContext ctx = new PrincipalContext(ContextType.Domain))
{
    // find a user
    UserPrincipal user = UserPrincipal.FindByIdentity(ctx, "SomeUserName");

    if(user != null)
    {
       bool isActive = user.Enabled;
    }
}

The new S.DS.AM makes it really easy to play around with users and groups in AD!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top