2014-11-14 66 views
0

我已經使用c-ldap api編寫了一個c代碼來檢索LDAP(AD)服務中存在的所有用戶。如果我的用戶超過1000個,我如何獲得所有用戶詳細信息。我知道AD服務默認具有1000的MaxPageSize限制。如何使用c-ldap API檢索整個LDAP(AD)目錄信息?

我不想更改我的MaxPageSize限制,並通過我的c-ldap程序檢索整個用戶信息。

我使用Wireshark與ldap-admin工具分析了場景,該工具從任何LDAP服務檢索所有用戶信息,即使用戶超過1000,但無法找到我的需求。

任何幫助將是非常有用的,因爲我是一個在公司工作的新手,這是我的第一個項目。

在此先感謝。

回答

0

你想要做的是使用「頁面模式」控件。

看那RFC2696Microsoft's interpretation

+0

感謝託尼。但是,您能否告訴我如何在程序中修改我的搜索以更改LDAP_PAGED_RESULT_OID_STRING參數。我已經通過了RFC 4511和2696,但我仍然無法設置這個東西:' - ( – 2014-11-15 10:38:15

+0

查看openLdap發行版中ldapsearch的源代碼...可以從您的軟件包管理器或http: /www.openldap.org/software/download/這就是我在前僱主中作爲一個程序的方法來源,如果在微軟開發,我相信他們有那些你可以參考的工具的版本。 – TonyB 2014-11-16 02:18:59