我需要使用ldap從Active Directory獲取部門的值。 一種方法是使用此篩選器$filter = '(objectClass=user)';
並將ldap_search()屬性參數設置爲array('department')
問題是我收到所有條目,其中一些條目是重複的。有人有一些建議嗎?如果有幫助,我正在使用Symfon2,並且我有ldap庫如何使用PHP獲取活動目錄中的部門列表?
回答
無法向AD詢問值爲department
的重複數據刪除列表。最接近你可以做的是這樣一個過濾器:(&(objectCategory=person)(objectClass=user)(department=*))
然後重複刪除列表客戶端。請注意,例如,這不會爲您的聯繫人,組或計算機上的部門值。如果您還需要這些,則需要更新查詢以包含您感興趣的對象類型。
是的,但是使用這個我會得到所有用戶的所有部門。我認爲也許有一種方法可以提取有關用戶的信息,並從那裏採取我想要的任何信息,但只是查詢我想要的特定字段。 –
不幸的是,這是不可能的。 –
使用您的篩選器爲具有特定屬性(您的案例中的部門)的用戶提取LDAP條目。所以你的結果是用戶節點的列表。沒有辦法將這個用戶節點列表減少到具有不同的屬性值列表,因爲這意味着將用戶從列表中移除。在您明確搜索所有用戶時應刪除哪些內容?
所以去的唯一方法是使用如下(未經測試)的代碼片段的東西得到這樣的搜索結果列表:
$departments = [];
$entry = ldap_first_entry($connect, $result);
do {
$attributes = ldap_get_attributes($connect, $entry);
$departments[$attributes['department'][0]] = $attributes['department'][0];
} while ($entry = ldap_next_entry($connect, $entry));
print_R($departments);
- 1. 如何使用C#獲取活動目錄中的部門列表
- 2. 獲取活動目錄中的部門列表缺少某些部門
- 3. 如何從MVC中的活動目錄獲取用戶列表?
- 4. 如何獲取使用LINQ to LDAP的活動目錄中的用戶列表?
- 5. 如何從活動目錄獲取用戶列表?
- 6. 活動目錄多個經理/部門
- 7. 從活動目錄獲取當前登錄用戶的列表
- 8. 如何在Python中使用Wmi從活動目錄獲取計算機列表
- 9. 如何使用Powershell獲取活動目錄中的非活動用戶?
- 10. 我如何獲得使用.NET的活動目錄中的用戶列表?
- 11. 如何從活動目錄中使用c#獲取SID-History值
- 12. 獲取活動目錄中的組成員資格(memberOf)列表
- 13. 如何獲取我的FullText目錄中使用的StopWords列表?
- 14. 如何獲取活動目錄查詢中的用戶組?
- 15. 如何在Asp .Net中從活動目錄中獲取不同的部門名稱?
- 16. 如何使用Perl獲取目錄中純文件的列表?
- 17. 如何使用LINQ獲取列表中的下一個活動項目
- 18. 如何獲得使用PHP的活動用戶列表?
- 19. 獲取用戶的(活動目錄)本部根據TFS TeamFoundationIdentity
- 20. 使用Flash獲取目錄列表
- 21. 如何獲取目錄列表或'無'?
- 22. android,如何獲取目錄列表?
- 23. 如何獲取活動目錄用戶的IADs界面?
- 24. 如何獲取活動目錄用戶的「ntSecurityDescriptor」對象
- 25. 如何從Jxplorer獲取活動目錄用戶的UID
- 26. 從活動目錄中提取用戶列表
- 27. 從活動目錄中獲取任何用戶的類型
- 28. 如何在php中通過ldap獲取活動目錄的密碼?
- 29. 如何獲取Android中活動應用程序的列表?
- 30. 如何從SharePoint中獲取用戶配置文件中的部門列表?
究竟是什麼問題了嗎?你有使用LDAP的問題,或者你不知道如何使用PHP刪除重複項? –
我不想刪除重複項,我需要一個查詢我可以用來獲取所有部門沒有重複的,所以我不需要失去時間以後刪除它們。 –
你能編輯你的文章幷包含你正在使用的當前代碼嗎? – Twisty