LDAP服务器无法运行

时间:2014-08-13 04:00:35

标签: active-directory ldap

我遇到服务器无法运行的LDAP问题。

这是我的代码

var directoryEntry = new DirectoryEntry();
directoryEntry.Path = "LDAP://";
directoryEntry.Username = myusername;
directoryEntry.Password = mypass;

DirectorySearcher objDirSearch = new DirectorySearcher(directoryEntry);
SearchResult objSearchResult;

if (objDirSearch != null)
{
    objDirSearch.Filter = String.Format("(SAMAccountName={0})", "abcd");

    MessageBox.Show(directoryEntry.Username);

    objSearchResult = objDirSearch.FindOne();
}

请帮助我,我感到困惑和沮丧

1 个答案:

答案 0 :(得分:0)

如果您使用的是.NET 3.5及更高版本,则应查看System.DirectoryServices.AccountManagement(S.DS.AM)命名空间。在这里阅读所有相关内容:

基本上,您可以定义域上下文并轻松在AD中查找用户和/或组:

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

    if(user != null)
    {
       // do something here....     
    }
}

新的S.DS.AM让您可以轻松地与AD中的用户和群组一起玩!