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

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

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

А по подробнее ? а то самое интересное собаками позакрывал :)
...
Рейтинг: 0 / 0
26.01.2007, 11:51
    #34284712
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение параметров сетевого адаптера C++ Builder
Там целый набор этих функций.
Чтобы не перечислять ВСЁ - я написАл а-ля шаблон(@@@).
Например:
NetServerEnum
Воспользуйся справкой по win-api она в комплекте билдера есть. Но вызывать её надо через меню "Пуск", а не через IDE.
...
Рейтинг: 0 / 0
26.01.2007, 12:07
    #34284784
Zmeishe
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Определение параметров сетевого адаптера C++ Builder
Код: 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
Форумы / C++ [игнор отключен] [закрыт для гостей] / Определение параметров сетевого адаптера C++ Builder / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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