DirectorySearcher不从LDAP查询(C#)返回任何结果

时间:2019-01-07 19:11:58

标签: c# ldap

我试图以2个OU返回所有用户。第一个OU(以下)是HSD用户OU中的IT用户。每次都返回null,但是我可以通过以下操作使所有用户返回。

amplify api push

我尝试了OU和DC的许多变体,但没有结果。

search.Filter = "(&(objectClass=user))";

1 个答案:

答案 0 :(得分:0)

您使用的LDAP过滤器无效,因此不会返回任何记录。要在特定的容器/ OU或子树中定位对象,您需要将searchRoot设置为路径。

要查找直接包含在特定容器/ OU中的所有条目,请使用以下构造函数将SearchScope设置为1(OneLevel):

DirectorySearcher(DirectoryEntry, String, String[], SearchScope)

如果要在特定容器/ OU中的下找到所有匹配条目,则可以使用上面的构造函数,但可以将特定容器/ OU用作searchRoot。