Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 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.008 c
14-29538
VAleksey
2004-01-21 11:54
2004.02.10
TWebBrowser и отправление запроса.


7-29622
maxXP
2003-10-25 21:03
2004.02.10
Как программно эмулировать нажатие мыши и клавиатуры?


14-29526
Пользователь
2004-01-20 20:04
2004.02.10
Сеть


3-29194
alexproger
2004-01-20 15:47
2004.02.10
Программное создание ODBC DSN


3-29276
3APA3A
2004-01-16 23:47
2004.02.10
Как сделать такой запрос...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский