2017-06-22 276 views
0

我已經編寫了一個應用程序,用於檢索Active Directory組並將它們弄平,即將子組的成員遞歸地包括到頂級父組中。 它適用於小團體,但對於較大的團體,我面臨一個問題。如何通過Java中的LDAP獲取AD組的所有成員

如果成員數量不超過1500,則它們列在成員屬性中。如果還有更多 - 則此屬性爲空,屬性名稱爲成員;範圍:0-1499出現,包含前1500名成員。

我的問題,我不知道如何獲得超過1500成員集的其餘成員。 我們有8-12000成員的團體。我是否需要運行另一個查詢? 在微軟的網站上,我看到了類似的問題上的C#代碼片段,但沒有多大意義,因爲他們展示瞭如何指定範圍,而不是如何將其插入到查詢中。如果有人知道如何在Java中做到這一點,我會很感激小費。

+0

這可能是有用的https://stackoverflow.com/questions/22355213/retrieve-all-members-of-large-ad-groups –

+0

可能重複的[檢索大AD組的所有成員](https:// stackoverflow.com/questions/22355213/retrieve-all-members-of-large-ad-groups) – Esteban

回答

0

這顯然給你未來的:

String[] returnedAtts = { "member;range=1500-2999" }; 

您需要獲取由塊(1500塊)用戶塊只是做一個計數器,並更新您搜索和檢索下一個的人,直到你把所有的其中。

+0

謝謝,幾周前我已經做過同樣的事情。 –

+0

生成範圍的一個小函數如下所示: public String [] genRange(int i){ String range =「member; range =」+ i * 1500 +「 - 」+((i + 1) * 1500 - 1); String [] returnedAtts = {range}; return returnedAtts; } –

相關問題