DirectorySearcher适用于邮件,但不适用于cn C#

本文关键字:适用于 不适用 cn DirectorySearcher | 更新日期: 2023-09-27 18:22:01

我是法国人,所以请原谅我糟糕的英语:p

当我想根据LDAPS通过CN检索用户时,我遇到了一个问题。

当我想通过邮件检索用户,但不想通过cn检索时,这段代码可以很好地工作。。。不明白为什么。当我用ldp.exe运行我的研究时,两者都很好,具有相同的搜索字符串!它只是在C#中不起作用,只是在CN.中

String strFilter = "(&(objectClass=person)(cn=user1))";
//String strFilter = "(&(objectClass=person)(mail=user1@sps.dev))";
objSearchADLDS = new DirectorySearcher(objADLDS);
objSearchADLDS.Filter = strFilter;
objSearchADLDS.SearchScope = SearchScope.Subtree;
SearchResult result = objSearchADLDS.FindOne();

我真的不明白。。。当我通过cn搜索时结果为空,当我通过邮件搜索时结果是可以的…><

如果有人能帮助解决这个错误,那就太好了^^

DirectorySearcher适用于邮件,但不适用于cn C#

好的,我昨天晚上刚刚找到这个问题的答案。

问题是针对DirectoryEntry的身份验证不正确。。。因此,DirectorySearcher的搜索方式错误。

简单的解决方案,我的错。整整一天找一行。

感谢大家!