Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.12.10;
Скачать: CL | DM;

Вниз

NetUserGetGroups   Найти похожие ветки 

 
Andrewk88   (2006-07-31 02:09) [0]

Как обьявить функцию NetUserGetGroups. нифига понять не могу


 
Andrewk88   (2006-07-31 03:27) [1]

в общем суть задачи получить имена всех пользователей группы


 
AbrosimovA ©   (2006-07-31 08:21) [2]

Вот из JwaLM.pas:

function NetUserGetGroups; external netapi32lib name "NetUserGetGroups";

{$EXTERNALSYM NetUserGetGroups}
function NetUserGetGroups(servername: LPCWSTR; username: LPCWSTR; level: DWORD;
 var bufptr: Pointer; prefmaxlen: DWORD; var entriesread: DWORD;
 var totalentries: DWORD): NET_API_STATUS; stdcall;


 
Сивый ©   (2006-07-31 08:50) [3]

Вобще то NetUserGetGroups возвращает список глобальных групп, членом которых является указанный пользователь.

Если задача стоит в том что бы "в общем суть задачи получить имена всех пользователей группы" то тогда это можно сделать с помощью функции
NetUserGetLocalGroups, примерно так:

...
NET_API_STATUS = DWORD;

function NetUserGetLocalGroups(servername: LPCWSTR;  username: LPCWSTR;
           level: DWORD;  flags: DWORD; var bufptr: Pointer;  prefmaxlen:
           DWORD; var entriesread: DWORD; var totalentries: DWORD):
           NET_API_STATUS; stdcall; external "netapi32.dll"
           name "NetUserGetLocalGroups";
function NetApiBufferFree(Buffer: Pointer): NET_API_STATUS; stdcall;
           external "Netapi32.dll";

....

type
 TSostavInfo = record
    lgrmi1_sid: PWideChar;
    lgrmi1_sidusage: PWideChar;
    lgrmi1_name: PWideChar;
  end;

...

procedure TForm1.GetUserFromGroup(Group: String);
 var entriesread,totalentries: DWORD;
      resumehandle: DWord;
      LG: ^TSostavInfo;
      i: integer;
      Sostav: TStringList;
 begin
   LG:=nil;
   resumehandle:=0;
   Sostav:=TStringList.Create;
   NetLocalGroupGetMembers(nil ,StringToWideChar(Group),1,LG,
                          10000,entriesread,totalentries,resumehandle);
   if LG<>nil then
     for i:=1 to entriesread do
       begin
         Sostav.Add(WideCharToString(LG^.lgrmi1_name));
         INC(LG,1);
       end;
   NetApiBufferFree(LG);
 end;


 
Сивый ©   (2006-07-31 08:55) [4]

Прошу прощения имя второго параметра в строке function NetUserGetLocalGroups(servername: LPCWSTR;  groupname: LPCWSTR; ....

:-)))


 
Rouse_ ©   (2006-07-31 16:10) [5]


> Andrewk88  

Изучай: http://rouse.front.ru/domaininfo.zip



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

Текущий архив: 2006.12.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.038 c
2-1163674438
*Ray*
2006-11-16 13:53
2006.12.10
обнуление значения DBLookUpComboBox


10-1126267280
Nick Denry
2005-09-09 16:01
2006.12.10
Microsoft Character Agent


1-1161788609
SkySpeed
2006-10-25 19:03
2006.12.10
Проблема с программным нажатием на кнопку ДА приСохраненииРисунка


5-1144928569
BPK
2006-04-13 15:42
2006.12.10
Как создать редактор свойства как для TDBGrid.Columns ?


3-1159964469
MixAnOL
2006-10-04 16:21
2006.12.10
Запись в таблицу и поиск