如何确定SearchResultEntry是用户还是组?

时间:2012-10-16 09:21:18

标签: c# asp.net active-directory ldap ldap-query

我正在使用LDAP搜索来查找活动目录中的用户和组。

这是我的搜索过滤器:

string Filter = "(|(&(objectCategory=user)(objectClass=person)(SAMAccountName=*))(&(objectCategory=group)(sAMAccountName=*)))";

我得到一个SearchResponse,我想决定每个SearchResultEntry,如果它是用户或组。

是否有可以检查的属性,以确定它是用户还是组?

谢谢,Inbal

2 个答案:

答案 0 :(得分:2)

我使用了“objectClass”属性,其中包含“user”或“group”

答案 1 :(得分:1)

有几种类型的"用户" AD中的群体和群体。

但是这样的事情应该是关闭的: if((objectCategory = user)&&(objectClass = person)) {    这是一个用户 } else if((objectClass = group)) {    这是一个小组 } 其他 {    这不是用户或组 }

您可能会发现http://ldapwiki.willeke.com/wiki/LDAP%20Query%20Examples%20for%20AD有用。

-Jim