Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Настройки TCP/IP [D6, Win2k]


Samael6 ©   (2003-11-19 13:53:00) 

Товарищи, подскажите пожалуйста:
Как можно программно изменить такие настройки как: IP адресс, маска подсети, основной шлюз, предпочитаемый и альтернативный DNS?
Заранее оговорюсь, это не для трояна, это для поддержки учетных записей в локальной сети...ну и т.п.
Заранее благодарен!


Fay   (2003-12-08 10:28:00) [1]

готовый юнит есть на Jedi


Rouse_   (2003-12-07 23:09:00) [2]

> VideoLord ©
Олег, ну зачем было делать поднятие ветки? ;)
Федя уже все сказал, остальное считаю путым трепом...


VideoLord   (2003-12-07 17:08:00) [3]

Удалено модератором


VideoLord   (2003-11-28 21:52:00) [4]

Эти функции из IP Helper API позволяют выставить временный IP, работающий только до перезагрузки машины.

Чтобы изменить ип перманентно, приходится ковыряться в реестре:

Считываем список установленных сетевых карт (имена и GUIDы) отсюда:

"HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\..."

берем значения "Description" и "ServiceName".

Потом для нужной нам сетевухи лезем сюда:

"HKLM\SYSTEM\CurrentControlSet\Services\"+guid[i]+"\Parameters\TcpIp"

Здесь меняем значения

"DefaultGateway"
"IPAddress"
"SubnetMask"

Тут есть трудность: в реестре эти параметры лежат в типе данных REG_MULTI_SZ, а в стандартном дельфийском TRegistry такие данные не считываются и не записываются. Приходится использовать сторонний класс TRegistryEx.

Вторая проблема: IP поменяется только после перезагрузки машины. В принципе, можно отключить и затем включить нужное сетевое соединение, но как это сделать программно, я не нашел :-(

Если кто подскажет, как сделать, буду благодарен!


Samael6   (2003-11-26 11:16:00) [5]

Есть еще мысли?


Samael6   (2003-11-24 09:59:00) [6]

Дело в том, что с IP еще кое-как разобраться через эту библиотеку можно, но с остальными параметрами не получается. Для них функции только типа GetXXXXXXX. Или я чего-то недопонял? Плиз поправте меня если что.
Заранее благодарен!


SniZ   (2003-11-21 23:20:00) [7]

blin daute gotoviu kod plizzzzz


Polevi   (2003-11-21 10:18:00) [8]

GetAdaptersInfo


Almax   (2003-11-21 00:58:00) [9]

AddIPAddress, DeleteIPAddress, посмотри MSDN, само собой тебе придётся взять эти функции из библиотеки IPhlpapi.lib. Готовый юнит я нигде не видел... Ну или поищи в инете.
Успехов.


Fredericco   (2003-11-20 13:08:00) [10]

Не расскажу )))
Я сейчас занят, а с этой задачей ни разу не сталкивался.
Поищи в яндексе прям по имени любой из этих функций, наверняка чего-нить да найдешь.


Samael6   (2003-11-20 13:03:00) [11]

Я извиняюсь, но не могу разобраться, как этим пользоваться. Не расскажешь?


Fredericco   (2003-11-19 16:26:00) [12]

Только так
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/iphlp/iphlp/ip_helper_start_page.asp


Samael6   (2003-11-19 16:23:00) [13]

Так че никто не знает как на своей машинке эти параметры поменять/установить? ТОлько програмно... :-)


Наверх

Титульная страница Поиск, карта сайта Написать письмо