Форум: "Сети";
Текущий архив: 2004.02.10;
Скачать: [xml.tar.bz2];
ВнизНастройки 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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.014 c