Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.72/141: Рейтинг темы: голосов - 141, средняя оценка - 4.72
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413

Получить информацию о пользователе из AD

02.06.2016, 07:33. Показов 30644. Ответов 20
Метки нет (Все метки)

Доброго времени суток, коллеги!
Подскажите, пожалуйста как вытащить информацию о пользователе из Active Directory в List<User>?
Информация нужна следующая:
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
 public class User
    {
        /// <summary>
        /// Active Directory Name 
        /// </summary>
        public string ADName { get; set; }
        /// <summary>
        /// Имя пользователя (загружается из AD)
        /// </summary>
        public string I { get; set; }
        /// <summary>
        /// Фамилия пользователя (загружается из AD)
        /// </summary>
        public string F { get; set; }
        /// <summary>
        /// Выводимое имя (загружается из AD)
        /// </summary>
        public string DisplayName { get; set; }
        /// <summary>
        /// EMail пользователя (загружается из AD)
        /// </summary>
        public string EMail { get; set; }
        /// <summary>
        /// Номер телефона пользователя (загружается из AD)
        /// </summary>
        public string NumberFull { get; set; }
        /// <summary>
        /// Мобильный номер пользователя (загружается из AD)
        /// </summary>
        public string MobileNumber { get; set; }
    }
Я понимаю, что конкретная структура AD может быть различной, но всё же буду очень благодарен за конкретный пример кода из вашей практики.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2016, 07:33
Ответы с готовыми решениями:

Получить информацию о RDP пользователе
Доброго времени суток! Есть сервер с RDP, к нему подключаются пользователи для работы. На сервере ведется файл лога рабочей программы и...

Не могу получить информацию о пользователе Facebook
Я делаю запрос: FacebookClient fb = new FacebookClient(access_token); dynamic test =...

получить информацию о пользователе по IP
я могу получить IP посетителя сайта, но как мне получить более подробные данные откуда он(страна, город)? Только не вручную через известные...

20
3 / 3 / 5
Регистрация: 11.11.2015
Сообщений: 413
02.06.2016, 15:09  [ТС]
Цитата Сообщение от Solyanik Посмотреть сообщение
Пожалуйста)
Если не сильно заняты я хотел бы ещё вопрос задать

Добавлено через 2 минуты
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
49
 class ReadAd
    {
        //Текущая выбранныя ветка
        public DirectoryEntry AD;
 
        /// <summary>
        /// Метод, читающий выбранную ветку
        /// </summary>
        public void getBranch()
        {
            //Получение потомков
            DirectoryEntries D = AD.Children;
 
           //Создаем курсор для чтения потомков
            System.Collections.IEnumerator Reed = D.GetEnumerator();
 
            //Двигаем курсор на следующего потомка
            while (Reed.MoveNext())
            {
                //Параллельный поиск веток (для ускорения обработки):
 
                //Создаем экземпляр класса для чтения потомков в отдельном методе 
                ReadAd MayNewClass = new ReadAd();
 
                //Передаем в него нашу ветку для чтения
                MayNewClass.AD = Reed.Current as DirectoryEntry;
 
                //Создаём новый поток 
                Thread thread = new Thread(new ThreadStart(MayNewClass.getBranch));
 
                //Запускаем чтение этой ветки
                thread.Start();
            }
        }
    }
 
    class Program
    {
        static void Main(string[] args)
        {
            ReadAd AD = new ReadAd();
 
            //Получаем данные о ветке 
            DirectoryEntry CurrentDomain = new DirectoryEntry();
            AD.AD = CurrentDomain;
            AD.getBranch();
        }
 
    }
Это вариант с рекурсией. Прохожу по всем веткам
Как доработать код, чтобы в результате получился список пользователей в каталоге vostok_users?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2016, 15:09

Как скрыть информацию о пользователе
Добрый день. Подскажите, пожалуйста, существует ли возможность в Word (Excel и т.п.) скрыть информацию о пользователе, который работает с...

Как вывести информацию о пользователе?
можете сказать как вывести инф-ию о польз-ле работающем в сист.(имя, время входа в сист, время простоя и тд.) пробовала W но это не то что...

Как сохранять информацию о вошедшем пользователе?
Здравствуйте. Скажите, пожалуйста, как реализовать такой функционал? - Запись IP, вошедшего на сайт, url, с которого зашел, и...

Log4j mysql как добавить информацию о пользователе?
пытаюсь прикрутить логгирование проекта в базу данных с использованием log4j. создание таблицы для логов: CREATE TABLE LOGS ...

Узнать полную информацию о пользователе, который запросил страницу
В логах апача была замечена подозрительная активность, очень напоминающая парсинг. Решили этому противостоять:) Вопрос таков, как узнать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
21
Ответ Создать тему
Новые блоги и статьи
[golang] Worker Pool
alhaos 09.06.2026
Worker Pool Worker Pool — паттерн конкурентной обработки задач в Go. Суть: фиксированное количество горутин-воркеров читают задачи из общего канала и пишут результаты в общий канал результатов. . . .
[golang] Pipeline
alhaos 08.06.2026
Pipeline Pipeline — паттерн конкурентной обработки данных в Go. Суть: данные проходят через цепочку независимых стадий, каждая из которых работает в своей горутине и общается с соседями через. . .
Свет внутри себя
kumehtar 07.06.2026
Пусть это будет здесь lIs4oanZS9Y
Программа для com-порта
Uhbif79 05.06.2026
Всем привет, давно хотел изучить Qt, начинал, бросал, потом снова начинал. И сейчас вот смог написать свою первую программу. До этого имел опыт программирования микроконтроллеров, писал прошивки на. . .
Транскрипция 55-минутного видео через Whisper: WhisperDesktop облажался, спас Google Colab[
anaschu 01.06.2026
Понадобилось получить текст из свежезагруженного видео на YouTube. Казалось бы, задача на пять минут. Заняла полтора часа. Делюсь опытом — может кому пригодится последовательность решений. . . .
21 мат мед. Планы на развитие модели здравоСохранения
anaschu 01.06.2026
AnyLogic: план развития симуляционной модели рабочего коллектива — динамический абсентеизм, реальные данные, три сценария сравнения Продолжаю серию постов о дискретно-событийной модели рабочего. . .
20. Мат мед. Абсентеизм как отдельный тип простоя
anaschu 29.05.2026
Апдейт модели: исправленные баги, абсентеизм и новые механизмы Продолжаю развивать ранее описанную модель рабочего коллектива на AnyLogic. За последние несколько дней был проведён серьёзный. . .
19. здоровье, усталость и психотип работника влияют на производительность предприятия, и наоборот, производительность на здоровье, усталось и психотип
anaschu 28.05.2026
Дискретно-событийная модель рабочего коллектива на AnyLogic: здоровье, выгорание, психотипы и микростимуляция Привет, коллеги. Хочу поделиться итогами нескольких недель работы над симуляционной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru