Главная страница
    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.009 c
3-29217
Belocarsk
2004-01-20 12:12
2004.02.10
DataBase Desktop


1-29343
dmk
2004-02-01 17:04
2004.02.10
Callback для метода класса. Реально?


14-29520
syte_ser78
2004-01-22 17:16
2004.02.10
Вопрос о патентах


6-29502
smit_
2003-12-07 23:51
2004.02.10
Как определить входящий звонок на модем?


1-29389
неважно
2004-02-01 18:42
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский