Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Имя пользователя, Как узнать? 
:(
    Опции темы
Damarus
Дата 22.8.2006, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 1
Всего: 29



Цитата(Gordon @  22.8.2006,  21:57 Найти цитируемый пост)
Например только администратора компа (например)... 

Тоесть по группе. Можно так:
Код

#pragma comment(lib, "NetApi32.lib")
#include <windows.h>
#include <lm.h>
#include <iostream>

int wmain(int argc, wchar_t *argv[], wchar_t *envp[])
{
    _wsetlocale(LC_ALL, L"Russian");

    PLOCALGROUP_MEMBERS_INFO_1 lpGroupUsers = NULL;
    NET_API_STATUS status = ERROR_SUCCESS;
    DWORD dwGroupUsersRead = 0, dwGroupUsersTotal = 0;
    DWORD_PTR ResumeHandle = 0;
    LPCWSTR GroupName = L"Администраторы";

    wprintf(L"Группа \"%s\":\n", GroupName);
    do
    {
        status = NetLocalGroupGetMembers(NULL, GroupName, 1,
            (LPBYTE*)&lpGroupUsers,    MAX_PREFERRED_LENGTH, 
            &dwGroupUsersRead, &dwGroupUsersTotal, &ResumeHandle);
        if (status == ERROR_SUCCESS || status == ERROR_MORE_DATA)
        {
            for (DWORD n = 0; n < dwGroupUsersRead; n++)
                wprintf(L"    %s\n", lpGroupUsers[n].lgrmi1_name);
            NetApiBufferFree(lpGroupUsers);
        }
    }
    while (status == ERROR_MORE_DATA);
}

PM MAIL ICQ Jabber   Вверх
Gordon
Дата 23.8.2006, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: нет
Всего: 6



Damarus, спасибо большое, т.е. так я смогу получить имена пользователей любой группы?


--------------------

  
     
PM MAIL WWW   Вверх
Damarus
Дата 23.8.2006, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Awaiting Authorisation
Сообщений: 671
Регистрация: 6.5.2006

Репутация: 1
Всего: 29



Цитата(Gordon @  23.8.2006,  11:12 Найти цитируемый пост)
Damarus, спасибо большое, т.е. так я смогу получить имена пользователей любой группы?

Да. Любой локальной группы (Панель управления -> Администрирование -> Управление компьютером -> Локальные пользователи и группы -> Группы). Если нужны пользователи глобальной группы, замени NetLocalGroupGetMembers на NetGroupGetUsers.

PM MAIL ICQ Jabber   Вверх
Gordon
Дата 23.8.2006, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 459
Регистрация: 9.7.2006

Репутация: нет
Всего: 6



Спасибо большое, Damarus, я твою помощь НЕ ЗАБУДУ... smile 


--------------------

  
     
PM MAIL WWW   Вверх
bigscorp
Дата 4.12.2006, 06:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 23.5.2005

Репутация: нет
Всего: нет



а изменить имя пользователя можно?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0657 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.