
26.11.2009, 01:40
|
|
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
С нами:
9679872
Репутация:
347
|
|
Сообщение от mailbrush
Как проверить, существует ли пользователь (тот, под которым логинится в винду) в C++?
вот код на С, выводящий список учетных записей windows.
Код:
#include <stdio.h>
#include <windows.h>
#include <lm.h>
void print_users(void)
{
unsigned long i, dwERead, dwETotal, dwRes, res;
char* p;
PUSER_INFO_10 info;
info = NULL;
dwRes = 0;
res = NetUserEnum(
NULL,
10,
FILTER_NORMAL_ACCOUNT,
(LPBYTE*) &info,
MAX_PREFERRED_LENGTH,
&dwERead,
&dwETotal,
&dwRes
);
if((res)||(!info))
{
fprintf(stderr, "NetUserEnum failedn");
return;
}
p = (char*)info;
for(i=0; i<dwERead; i++)
{
info = (PUSER_INFO_10)(p + i*sizeof(USER_INFO_10));
printf("%ls\r\n", info->usri10_name);
}
NetApiBufferFree(info);
return;
}
int main(void)
{
print_users();
return 0;
}
|
|
|