C#ActiveDirectory-检查对象类
我执行对Active Directory的查询,该查询可以返回用户和组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
(&(|(&(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=...