powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Определение параметров сетевого адаптера C++ Builder
5 сообщений из 5, страница 1 из 1
Определение параметров сетевого адаптера C++ Builder
    #34284596
Фотография webus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго времени суток!
Возникла задача написать софтину для определения параметров активного сетевого адаптера.
Т.е. узнать IP, Mask, DNS, WINS.
Так же имя компьютера и к какой рабочей группе или домену он принадлежит и желательно список всех локальных учетных записей.

Должна быть и вторая возможность софтины.
Смена IP адреса, маски, dns, wins у активного сетевого адаптера. Так же смена имени компьютера и по возможности перетягивание его в домен.

Как это все реализовать. Покажите куда копать. Хотел написать на C#.NET но уж очень накладно для такой софтины с собой Framework таскать. Решено писать на C++ Builder.
...
Рейтинг: 0 / 0
Определение параметров сетевого адаптера C++ Builder
    #34284641
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Из билдера цепляй API функции из серии:
Enum@@@(...);
и
@@@Net(...);
...
Рейтинг: 0 / 0
Определение параметров сетевого адаптера C++ Builder
    #34284660
Фотография webus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ZmeisheИз билдера цепляй API функции из серии:
Enum@@@(...);
и
@@@Net(...);

А по подробнее ? а то самое интересное собаками позакрывал :)
...
Рейтинг: 0 / 0
Определение параметров сетевого адаптера C++ Builder
    #34284712
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Там целый набор этих функций.
Чтобы не перечислять ВСЁ - я написАл а-ля шаблон(@@@).
Например:
NetServerEnum
Воспользуйся справкой по win-api она в комплекте билдера есть. Но вызывать её надо через меню "Пуск", а не через IDE.
...
Рейтинг: 0 / 0
Определение параметров сетевого адаптера C++ Builder
    #34284784
Фотография Zmeishe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
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.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
/*Пример как вытащить список серверов, на которых сейчас запущен MS-SQL*/
void __fastcall TfrmMain::GetSQLServers()
{
 DWORD i;
 NET_API_STATUS Stat;
 LPSERVER_INFO_101 myInfo = NULL;
 LPSERVER_INFO_101 pTmpBuf;
 DWORD level =  101 ;
 DWORD prefmaxlen = - 1 ;
 DWORD entriesread =  0 ;
 DWORD totalentries =  0 ;
 DWORD servertype = SV_TYPE_SQLSERVER;
 DWORD resume_handle =  0 ;
 AnsiString s;
try{
 Stat = NetServerEnum(NULL,
                      level,
                      (LPBYTE*) &myInfo,
                      prefmaxlen,
                      &entriesread,
                      &totalentries,
                      servertype,
                      NULL,
                      &resume_handle);
 if(Stat ==  0 ){
  if((pTmpBuf = myInfo) != NULL){
   for(i =  0 ; i < entriesread; i++, pTmpBuf++){
    assert(pTmpBuf != NULL);
    cbSQLServers->Items->Add(pTmpBuf->sv101_name); // Заполняем ComboBox именами серверов
    }
 }
 }
  }
  __finally
  {
   if(myInfo != NULL) NetApiBufferFree(myInfo);
  }
}
Вот из этой серии и смотри.
Там есть как Домен ковырять, DNS, ActiveDirectory, Users, UsersGroups и т.д.
Не помню на каком сайте встречал, как работать с этими функциями и пример после которого
Admin заходит в сеть и с ужасом узнаёт, что он уже не Admin.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Определение параметров сетевого адаптера C++ Builder
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]