我想使用 c# 从 OpenLDAP(不是 Active Directory)获取每个对象类的所有可用对象类名称和属性。
在处理 AD 时,我可以使用 ActiveDirectorySchema 类执行此操作,但我不知道如何使用其他 LDAP 服务器执行此操作。
有人可以帮忙吗?
我想使用 c# 从 OpenLDAP(不是 Active Directory)获取每个对象类的所有可用对象类名称和属性。
在处理 AD 时,我可以使用 ActiveDirectorySchema 类执行此操作,但我不知道如何使用其他 LDAP 服务器执行此操作。
有人可以帮忙吗?
您需要查询 rootDSE 并检索“subschemaSubentry”属性的值。(cn=openLDAP 的模式)。
然后从 subschemaSubentry 中查询值作为基础和 (objectClass=*)
示例在这里显示。
如果您只想要 objectClasses(其中将包括 objectClasses 中的属性),请使用以下内容:
ldapsearch -h yourLDAPDNS -b "cn=schema" -s base -D cn=admin,ou=...,dc=yourdomain,dc=com -w secretpassword "(objectclass=*)" objectClasses