Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.02.10;
Скачать: CL | DM;

Вниз

Настройки TCP/IP   Найти похожие ветки 

 
Samael6 ©   (2003-11-19 13:53) [0]

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


 
Samael6 ©   (2003-11-19 16:23) [1]

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


 
Fredericco ©   (2003-11-19 16:26) [2]

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


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

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


 
Fredericco ©   (2003-11-20 13:08) [4]

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


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

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


 
Polevi ©   (2003-11-21 10:18) [6]

GetAdaptersInfo


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

blin daute gotoviu kod plizzzzz


 
Samael6 ©   (2003-11-24 09:59) [8]

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


 
Samael6 ©   (2003-11-26 11:16) [9]

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


 
VideoLord ©   (2003-11-28 21:52) [10]

Эти функции из 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 поменяется только после перезагрузки машины. В принципе, можно отключить и затем включить нужное сетевое соединение, но как это сделать программно, я не нашел :-(

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


 
VideoLord ©   (2003-12-07 17:08) [11]

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2004.02.10;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.023 c
7-29635
ikivio
2003-11-23 07:38
2004.02.10
Привилегии записи в реестр.


3-29257
The X
2004-01-13 15:52
2004.02.10
Itnvalid variant type conversion


3-29248
Vic
2004-01-19 10:26
2004.02.10
Список таблиц access


1-29433
Maxximusss
2004-01-31 12:06
2004.02.10
Smart use SaveDialog


1-29304
Александр
2004-01-30 10:51
2004.02.10
Скрыть заголовок MDIChild формы при минимизации