Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Вниз

Помогите получить список групп из Active Directory   Найти похожие ветки 

 
MiF ©   (2005-01-28 13:24) [0]

Пишу прогу для нарезки прав на "шары" сервера.
Юзеров добавлять нет проблемм - теперь надо группы научиться.
Помогите получить список групп из Active Directory.
Приветствуются любые варианты.


 
Kerk ©   (2005-01-28 14:15) [1]


> нарезки

шо такэ?


 
MiF ©   (2005-01-28 14:36) [2]

просмотр, добавление, ищменение прав на какую-нить папку на серваке.


 
Danilka ©   (2005-01-28 15:09) [3]

MiF ©   (28.01.05 13:24)
Хорошие примеры работы с Активе Директори из Дельфей и, в частности, с пользователями, есть вот-здесь:
http://www.agnisoft.com/adsi/adsicode.zip

Получение списка групп:

uses ActiveX, ActiveDs_TLB, adshlp;

procedure TForm1.Button1Click(Sender: TObject);
var
 dom: IADsContainer;
 e : IEnumVARIANT;
 varArr : OleVariant;
 lNumElements : ULong;
 obj : IADs;
 hr : integer;
begin
 ADsGetObject("WinNT://"+YourDomain , IADsContainer, dom);
 dom.Filter := VarArrayOf(["group"]);
 hr := ADsBuildEnumerator(dom,e);
 while(Succeeded(Hr)) do
 begin
   hr := ADsEnumerateNext(e,1,
                   varArr ,lNumElements);
   if (lNumElements=0) then
     break;
   IDispatch(varArr).QueryInterface(IADs, obj);
   if obj<>nil then
   begin
     Memo1.Lines.Add(obj.Name);
   end;
   varArr := NULL;
 end;
end;


где: YourDomain - имя компьютера, ActiveDs_TLB, adshlp - есть в архиве, ссылку на который я тебе дал. ActiveDs_TLB - можешь сам сгенерить.


 
MiF ©   (2005-01-31 08:14) [4]

Спасибо, попробую прикрутить!!!


 
MiF ©   (2005-01-31 08:23) [5]

Еще раз спасибо! Модуль проверил. Всё работает! Сегодня прикручу к своей проге!


 
Alex Konshin ©   (2005-01-31 08:39) [6]

Кстати, должен же быть доступ по LDAP к Active Directory.
Никто не пробовал?
О! Порт стандартный - 389. Как anonymous приконнектился, но вижу только корень.
Очевидно, что нужно коннектится не под anonymous.
А как примерно выглядит будет мой логин? Просто uid=<мой логин> не понимает. Видимо нужно еще как-то домейн написать...
uid=<login>, dc=<domain> тоже не работает.
Где об этом почитать?


 
Danilka ©   (2005-01-31 09:16) [7]

[6] Alex Konshin ©   (31.01.05 08:39)
> Где об этом почитать?

1. В МСДН. :))
2. Есть примеры поисков через АДО в архиве по ссылке [3], там как-раз пути LDAP. Да и вообще, статья на том сайте по АД хорошая: http://www.agnisoft.com/adsi/Conf2000/3132.htm
Хоти и индусами, тобой нелюбимыми написана. :))


 
Alex Konshin ©   (2005-01-31 12:05) [8]

Ага. Получилось.
Короче логин в моем случае выглядит как
CN=Alex Konshin,CN=Users,DC=home
Где первый CN указывает именно имя, а не сам логин (поэтому-то у меня и не получалось).
Нужно будет взять на заметку...



Страницы: 1 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.03.13;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.032 c
6-1104863244
Донской
2005-01-04 21:27
2005.03.13
Прикол с tnmsmtp под winnt4


14-1108463737
WWTLF
2005-02-15 13:35
2005.03.13
Лаги на этом сайте!


14-1108471375
juice
2005-02-15 15:42
2005.03.13
Книжка по NET


1-1108952254
viktorovich
2005-02-21 05:17
2005.03.13
Преобразование текста в memo


14-1109143869
Vasya.ru
2005-02-23 10:31
2005.03.13
блин, Builder самв режим замены текста переходит





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский