Что является самым простым способом запросить каталог Active, чтобы получить список имен разделов. Пример: «Финансы», «Маркетинг», «ИТ» и т. Д. My case - активный каталог для предприятия с более чем 3000 пользователями.Как получить список департаментов в Active Directory с помощью C#
1
A
ответ
6
Предполагая, что вы просто хотите получить список объектов с возвращенным атрибутом отдела, вы можете использовать DirectorySearcher в пространстве имен System.DirectoryServices.
Тогда ваш фильтр будет что-то вроде:
ds.Filter = "(objectClass=user)";
и вы могли бы сказать искателя просто загрузить атрибута отдела:
ds.PropertiesToLoad.Add("department");
Тогда перечисления Повсеместно результирующего набора:
SearchResultCollection results = ds.FindAll();
Затем добавьте каждое свойство отдела в словарь, чтобы получить все уникальные значения
foreach (SearchResult result in results)
{
string dept = String.Empty;
DirectoryEntry de = result.GetDirectoryEntry();
if (de.Properties.Contains("department"))
{
dept = de.Properties["department"][0].ToString();
if (!dict.ContainsKey(dept))
{
dict.Add(result.Properties["department"][0].ToString();
}
}
}
Кроме того, есть инструменты командной строки, которые дадут вам эту информацию, такую как DSQUERY или ADFIND.
adfind -default -f "(objectclass=user)" department -list | sort
предоставит вам отсортированный список атрибутов отдела для всех пользователей.
Смежные вопросы
- 1. Как получить список департаментов в Active Directory с помощью PHP?
- 2. Как получить список пользователей из Active Directory с помощью C#?
- 3. Как получить доступ к Active Directory с помощью C++ Builder?
- 4. Получить список ролей, домен с помощью Active Directory
- 5. Как получить список пользователей Active Directory
- 6. Active Directory с помощью LDAP в C#
- 7. Список пользователей Active Directory
- 8. Получить родительский OU пользователя в Active Directory с помощью C#
- 9. Получить имя ПК с помощью Active Directory
- 10. Доступ к Active Directory с помощью C
- 11. VB6 Получить список доменов Active Directory
- 12. Active Directory в VB.Net
- 13. Получить организационное подразделение из Active Directory с помощью C#
- 14. Получить группы из Active Directory с помощью C#
- 15. Как получить список пользователей в Active Directory без утечки памяти с помощью C#
- 16. Как получить список всех доменов в Active Directory с помощью C#
- 17. C# Active Directory: получить доменное имя пользователя?
- 18. Подключение C с Active Directory
- 19. .NET Active Directory - получить список пользователей в определенной группе Active Directory
- 20. C# Active Directory Library
- 21. Active Directory
- 22. Получить имя пользователя Active Directory Active Directory от Django
- 23. C# Active Directory через WMI
- 24. Active Directory Список OU-х
- 25. ASP.NET Как получить список групп в Active Directory
- 26. Как получить список групп в группе Active Directory
- 27. Получение текущего входа в Active Directory с помощью кода C#
- 28. Извлечь всех пользователей в группе Active Directory с помощью C#
- 29. Войдите в Active Directory с помощью google
- 30. Найти серверы с помощью Active Directory
adfind является частью «Средства удаленного администрирования сервера (RSAT) для операционных систем Windows» https://support.microsoft.com/en-us/kb/2693643. Бесплатное ПО обеспечивает улучшенную версию этих инструментов http://www.joeware.net/freetools/ – BiLaL