|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6.
Работает 5-6 минут. Пользователей реально много и, видимо, сервер домена сильно загружается. Есть какой-нибудь альтернативный способ? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 09:16 |
|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
Razielреально много Это сколько все же? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 10:37 |
|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
Raziel, используй DirectoryServices ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 10:58 |
|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
Roman Mejtesиспользуй DirectoryServices Мегаприроста не получится - DirectoryServices.AccountManagement является просто чуть более удобной оберткой над обычным DirectoryServices. Это если действительно нужны вообще все пользователи. Если их как-то можно отфильтровать - использовать LDAP filters, тогда да, с DirectoryServices будет быстрее. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 11:40 |
|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, около 2000 пользователей должны грузится секунд 5-10 максимум при благоприятных условиях. Возможно проблема в самом домене, а точнее в доменах, авторизации и объёме загружаемых полей, ведь на сколько я помню в DirectoryServices можно загружать их не все разом (во время поиска). А остальные свойства уже подгружать по необходимости. Так же влияет сама загруженность домена, возможно он выполняет и другие роли, типа почты, веба, файл сервера, разрешение ip адреса контроллера домена на dns сервере. сколько примерно пользователей в домене? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 12:04 |
|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
Roman Mejtesведь на сколько я помню в DirectoryServices можно загружать их не все разом (во время поиска). Параметр PageSize - определяет размер подгружаемой страницы с данными. И по умолчанию он равен нулю - т.е. FindAll() начинает тянуть вообще всё, что есть на контроллере по запросу. PrincipalSearcher для LDAP-запросов устанавливает PageSize по умолчанию у underlying DirectorySearcher вроде как в 256, хотя многое рекомендуют выставлять его в 1000. Еще можно попробовать поэкспериментировать со списком загружаемых свойств - у DirectorySearcher он находится в свойстве PropertiesToLoad, а вот в PrincipalSearcher (точнее, у StoreCtx) он жестко вшит в код. Уменьшить этот список до нужного минимума, и проверить время отработки. Я бы в любом случае думал в сторону загруженности домена - у меня есть сервис, который тянет списки пользователей с трех доменов, в каждом домене ~1500 пользователей - работает около минуты. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 12:24 |
|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
Сон Веры Павловны, я сталкивался с этими граблями, PageSize просто ограничивает количество получаемых записей, конечно это влияет на скорость. Позволяет загрузить к примеру 100 записей и не более, а потом делать 2 запрос, если это вообще требуется. помню при уменьшении загружаемых свойств скорость сильно возрастала. Обычно надо 2-3 поля и не более. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 12:40 |
|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
Raziel Код: c# 1. 2. 3. 4. 5. 6.
Работает 5-6 минут. Пользователей реально много и, видимо, сервер домена сильно загружается. Есть какой-нибудь альтернативный способ? Что в queryFilter? ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 14:27 |
|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
А как можно вытащить только Sid и SamAccountName? МСУЧто в queryFilter? Ничего. Он чуть выше создаётся. ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 16:00 |
|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
Почитай тут и выбери себе оптимальный вариант, тема баян. Там и регистрация расширенных фильтров и всё остальное.[/quot] ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 16:08 |
|
Как быстро получить список пользователей из домена?
|
|||
---|---|---|---|
#18+
Raziel, Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48.
850 пользователей. Поиск меньше секунды ... |
|||
:
Нравится:
Не нравится:
|
|||
30.12.2014, 16:26 |
|
|
start [/forum/topic.php?fid=20&msg=38846572&tid=1402063]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
93ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 195ms |
0 / 0 |