![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Настройки 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]
Так че никто не знает как на своей машинке эти параметры поменять/установить? ТОлько програмно... :-)