2016-01-28 35 views
0

我想從OpenLDAP(而不是Active Directory)使用c#獲取所有可用的objectclass名稱和屬性。從c#讀取LDAP(OpenLDAP)架構

我能夠在處理AD時使用ActiveDirectorySchema類來完成此操作,但我不知道如何與其他LDAP服務器一起完成此操作。

任何人都可以請幫忙嗎?

回答

0

您需要查詢rootDSE並檢索「subschemaSubentry」屬性的值。 (cn = openLDAP的模式)。

然後從subschemaSubentry作爲鹼查詢值和(objectClass的= *)

實施例示出了here

如果你只想要的對象類(其中將包括對象類中的屬性)使用類似:

ldapsearch -h yourLDAPDNS -b "cn=schema" -s base -D cn=admin,ou=...,dc=yourdomain,dc=com -w secretpassword "(objectclass=*)" objectClasses 
+0

感謝您的答覆,這也正是我做了什麼,得到了它的工作。我只枚舉了objectclass,它擁有屬於該類的所有可選屬性(MAY)和必需屬性(MUST)。 –