Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
Я Фоюмчанин ? дааааа)
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
1

Получить список учетных записей в системе

10.08.2013, 20:50. Просмотров 1663. Ответов 4
Метки нет (Все метки)

Всем доброго времени суток.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
//---------------------------------------------------------------------------
void __fastcall TSendForm::GetUzerList(TListBox *ListBox1){
    LPUSER_INFO_3  ui = NULL;
    ListBox1->Clear();
    (LPBYTE *)ui;
    DWORD dwRead = 0;
    DWORD dwTotal = 0;
 
    NetUserEnum( NULL, 3, FILTER_NORMAL_ACCOUNT,
                 (LPBYTE *)&ui, (DWORD)-1, &dwRead,
             &dwTotal, NULL);
 
    for ( DWORD i = 0; i < dwRead; i++){
            ListBox1->Items->Add( (String)"Client: " +
                        ui->usri3_name + " " +
                        " - " +
                        (ui->usri3_priv == USER_PRIV_GUEST ?
                        "Guest" :
                        (ui->usri3_priv == USER_PRIV_ADMIN ?
                        "Admin" :
                        (ui->usri3_priv == USER_PRIV_USER ?
                        "User":"Unknown") ) )
                        );
        ui++;
    }
}
//---------------------------------------------------------------------------
Так я получаю список пользователей в системе.
Получить список учетных записей в системе


А как мне исключить HomeGroupUser$ и Администратор?
Пробовал проверять условие
C++
1
if(ui->usri3_name!="HomeGroupUser$"&&ui->usri3_name!="Администратор")
Не помогает, да и способ плохой т.к. на системе с языком английским будет не "Администратор", да и сборок всяких сейчас полно и неизвестно что там будет.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.08.2013, 20:50
Ответы с готовыми решениями:

Как получить список учётных пользователей, а именно администраторов
Здравствуйте! Ребята подскажите по такому вопросу у меня есть код void __fastcall...

Получить список учетных записей
Пытаюсь получить список зарегистрированных в операционной системе учетных записей. Необходимо...

Получить список учетных записей MS Active Directory
Доброе утро, подскажите пожалуйста, если кто в курсе, какие нибудь winAPI функции или напрямую...

Как получить список учетных записей в Win XP
Приветствую всех. Есть замечательная команда net user, после выполнения которой мне будет выведен...

4
4946 / 2410 / 531
Регистрация: 05.06.2008
Сообщений: 7,513
Записей в блоге: 3
10.08.2013, 21:18 2
Может это поможет
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 bool amh = false;
 LPUSER_INFO_3  un = NULL;
 (LPBYTE *)un = NULL;
 DWORD dwRead = 0;
 DWORD dwTotal = 0;
 NetUserEnum( NULL, 3, FILTER_NORMAL_ACCOUNT,(LPBYTE *)&un, (DWORD)-1, &dwRead, &dwTotal, NULL);
 for (DWORD i = 0; i < dwRead; i++)
 {
 if(!wcscmp(un->usri3_name, L"root"))
   {
     amh = true;
   }
     un++;
 }
  if(amh)
 {
  ShowMessage("Пользователь с таким именем существует");
 }
1
Я Фоюмчанин ? дааааа)
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
10.08.2013, 21:34  [ТС] 3
Решил так.
C++
1
2
3
if(!wcscmp(ui->usri3_name, L"Администратор")||!wcscmp(ui->usri3_name, L"HomeGroupUser$")){}
else
    ListBox1->Items->Add...
0
Эксперт С++
8353 / 6100 / 610
Регистрация: 10.12.2010
Сообщений: 28,356
Записей в блоге: 29
14.08.2013, 16:04 4
А может все таки подумать зачем нужны это условие константы ?

C++
1
2
3
4
5
6
(ui->usri3_priv == USER_PRIV_GUEST ?
                        "Guest" :
                        (ui->usri3_priv == USER_PRIV_ADMIN ?
                        "Admin" :
                        (ui->usri3_priv == USER_PRIV_USER ?
                        "User":"Unknown") ) )
1
Я Фоюмчанин ? дааааа)
213 / 204 / 23
Регистрация: 02.06.2012
Сообщений: 1,424
Записей в блоге: 12
14.08.2013, 16:09  [ТС] 5
Avazart, Дело не в этом.
Я хотел исключить "HomeGroupUser$" но при этом оставить "Гость", исключить "Администратор", но при этом оставить себя "-eXist-FraGGer"
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.08.2013, 16:09

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Получить список всех учетных записей с домена
Здраствуйте. Помогите разобраться с такой ситуацией. Есть удаленный сервак, на котором &quot;хранятся&quot;...

Список учетных записей Win7
Подскажите как получить сий список. Пытался работать с реестром...

Список учётных записей появляется на 2 дисплее а не на первом
После 10 минут мониторы уходят в сон и как я их пробуждаю загорается только 2 монитор со списком...

Вывести список(наименование) учётных записей, где отсутствует символ точка "."
Необходимо вывести наименование учётных записей в active directory, где отсутствует символ точка....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.