Главная страница
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.027 c
1-29356
TUser
2004-01-29 12:37
2004.02.10
purepascal


6-29489
Dimman1
2003-12-07 19:08
2004.02.10
Sniffer


3-29241
Петр
2004-01-19 11:11
2004.02.10
Decision Cube и АDO


6-29510
Вадим
2003-12-10 11:43
2004.02.10
Получить почту


4-29672
Chris
2003-12-03 18:54
2004.02.10
Передать русккий текст в Excel