C#ActiveDirectory-检查对象类

C#ActiveDirectory-检查对象类,c#,active-directory,C#,Active Directory,我执行对Active Directory的查询,该查询可以返回用户和组 (&(|(&(objectCategory=person)(objectClass=user))(objectCLass=group))(...)) 但当我试图从结果集获取objectClass属性时,我得到的是get“top” 如何确定广告对象是用户还是组 编辑 ObjectCategory项目返回一个可分辨名称,如 CN=Person(or Group),CN=Schema,CN=Configurati

我执行对Active Directory的查询,该查询可以返回用户和组

(&(|(&(objectCategory=person)(objectClass=user))(objectCLass=group))(...))
但当我试图从结果集获取objectClass属性时,我得到的是get
“top”

如何确定广告对象是用户还是组

编辑 ObjectCategory项目返回一个可分辨名称,如

CN=Person(or Group),CN=Schema,CN=Configuration,DC=...,DC=...,DC=...

因此,我可以解析字符串并获取第一个CN值,但这似乎不是最好的方法。

我认为问题可能出在您的
GetProp
方法中:objectClass是一个多值属性,可能在
GetProp
中,您只是返回第一个值,它总是“top”

如果是这种情况,还应该检查其他值

否则,您能否发布
GetProp
的实现

CN=Person(or Group),CN=Schema,CN=Configuration,DC=...,DC=...,DC=...