Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.01.2016, 11:48   #1
nactyx
Форумчанин
 
Регистрация: 11.10.2010
Сообщений: 152
По умолчанию Список пользователей доменной группы

Добрый день.

Подскажите, каким образом я могу получить список всех пользователей доменной группы, зная полностью строку LDAP?

Пиши на делфи. Заранее благодарю за ответы!
nactyx вне форума Ответить с цитированием
Старый 13.01.2016, 15:10   #2
nactyx
Форумчанин
 
Регистрация: 11.10.2010
Сообщений: 152
По умолчанию

Или может какие другие способы имеются? Через winapi может
Вот вроде через NetUserEnum каким-то образом можно.

Последний раз редактировалось nactyx; 13.01.2016 в 15:23.
nactyx вне форума Ответить с цитированием
Старый 13.01.2016, 15:24   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Я когда-то делал это так:
Код:
function TSequrity.DomainUsers: String;
var
   EntiesRead: DWORD;
   TotalEntries: DWORD;
   UserInfo: lpUSER_INFO_1;
   lpBuffer: Pointer;
   ResumeHandle: DWORD;
   Counter: Integer;
   NetApiStatus: LongWord;
   w:WideString;
begin
    ResumeHandle := 0;
    w:=Domain;
    NetApiStatus := NetUserEnum(@w[1], 1, 0, lpBuffer, 0, EntiesRead, TotalEntries, ResumeHandle);
    NetApiBufferFree(lpBuffer);
    NetApiStatus := NetUserEnum(@w[1], 1, 0, lpBuffer, TotalEntries*TotalEntries, EntiesRead, TotalEntries, ResumeHandle);
     UserInfo     := lpBuffer;

     for Counter := 0 to EntiesRead - 1 do
     begin
       Result:=Result+WideCharToString(UserInfo^.usri1_name)+#13#10;
       Inc(UserInfo);
     end;
     NetApiBufferFree(lpBuffer);
end;
Domain - строка с именем доменного сервака.
сразу предупреждаю - код давно не юзал, но ты поищи аналоичные примеры с использованием NetUserEnum()
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.01.2016, 16:48   #4
nactyx
Форумчанин
 
Регистрация: 11.10.2010
Сообщений: 152
По умолчанию

А нет программы с использованием сего чуда?
И в каком виде домен писать? Если например отталкиваться от той же строки для LDAP
nactyx вне форума Ответить с цитированием
Старый 19.01.2016, 11:20   #5
nactyx
Форумчанин
 
Регистрация: 11.10.2010
Сообщений: 152
По умолчанию

Разобрался. Получил только локальных пользователей того или иного сервака. А мне нужны пользователи группы AD. Как быть?
nactyx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Список пользователей на сервере. Rockot Общие вопросы Delphi 0 01.11.2013 15:59
Получить список пользователей Snejok820 Общие вопросы C/C++ 0 25.04.2013 17:04
Список пользователей hiho Win Api 10 26.08.2011 14:29
Список пользователей организации TheBoss Microsoft Office Excel 4 26.11.2010 12:28