|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Добрый день, имеем домен AD Win 2003 и проект на C# Необходимо вывести список пользователей из группы AD. Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Код замечательно работает для всех групп, кроме группы "Пользователи домена". Что я делаю не так, в чем затык? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 14:04 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 14:38 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Спасибо огромное, всё ок, только непонятно, почему предыдущий код не работал? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 14:53 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Kuks, ... а в 2003-м эта группа называется именно "Пользователи домена"? ... В 2008-м домене просто "Пользователи" ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 15:02 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Именно "Пользователи домена". ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 15:05 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Нету таких групп, не фантазируйте. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 15:13 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Kuks, ... а это не OU ? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 15:19 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Kuks, ... а, правильно, есть такая группа .. но она сама является членом группы "Пользователи" ... Значит, копайте вглубь ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 15:23 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
МСУ, Лень скриншот делать, но поверьте, такая группа есть, находится в контейнере Users ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 16:06 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 16:24 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 16:33 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Ну не знаю тогда, загадка M$. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 16:49 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 16:54 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Kuks, ...я же говорил, есть такая группа, но она состоит членом группы "Пользователи" .. Т.е. надо выбрать группу Пользователи, а в ней рекурсию на вложенные ... Или как-то так ... ... |
|||
:
Нравится:
Не нравится:
|
|||
22.08.2013, 17:19 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Да понятно, что в нее входит группа "Пользователи", но всё равно код не работает. Код: 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.
Вот код, наличие пользователя в группе "Пользователи домена" не проверяется, хотя он там есть. Ну что за бред? В любых других группах, например "Администраторы домена" - всё нормально, а в этой нет, если смотреть в отладчике переменную groupUserPrincipal, видно, что в группе 135 пользователей, а вхождение в группу дает false. Что за группа такая странная? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 09:52 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
Kuks Да понятно, что в нее входит группа "Пользователи ", но всё равно код не работает. .... Вот код, наличие пользователя в группе "Пользователи домена" не проверяется, хотя он там есть. Ну что за бред? В любых других группах, например "Администраторы домена" - всё нормально, а в этой нет, если смотреть в отладчике переменную groupUserPrincipal, видно, что в группе 135 пользователей, а вхождение в группу дает false. Что за группа такая странная? ...ды наоборот жа (с) .. не замесить и нарубить, а нарубить и замесить ... Ваша группа входит в группу Пользователи ... вот тут посмотрите примерно как они там копают внутри групп с помощью foreach(Principal principal in me.GetGroups()) http://stackoverflow.com/questions/7149157/enumeration-of-nested-ad-user-groups-using-c-sharp ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 11:06 |
|
Получение пользователей из групп AD
|
|||
---|---|---|---|
#18+
carrotik, Нет, я пробовал по всякому. Тут я думаю дело не в этом. А в том, что группа "Пользователи домена" является ОСНОВНОЙ ГРУППОЙ для юзера, и поэтому как бы по умолчанию все пользователи домена являются членами этой группы и поэтому метод IsMemberOf не отрабатывает. Я пробовал включать учетку в группу "Администраторы домена", которая абсолютно идентична группе "Пользователи домена", тоже глобальная, тоже вложена в группу "Администраторы", но она не является основной группой для пользователя. В этом случае IsMemberOf отрабатывает нормально. Видимо это связано с возможным большим количеством пользователей в домене, и все они будут входить в группу "Пользователи домена". ... |
|||
:
Нравится:
Не нравится:
|
|||
23.08.2013, 11:26 |
|
|
start [/forum/topic.php?fid=20&msg=38374747&tid=1404174]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
96ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
54ms |
get tp. blocked users: |
1ms |
others: | 341ms |
total: | 537ms |
0 / 0 |