Сейчас на форуме: hgdagon, asfa (+4 невидимых)

 eXeL@B —› Программирование —› Настрайка сети и Интернета
Посл.ответ Сообщение

Ранг: 6.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 февраля 2007 01:49
· Личное сообщение · #1

Можно ли при помощи WinAPI прочитать/записать настройки локальной сети? В частности интересует установка дополнительных name-серверов и определение адреса шлюза. А также как можно ли не запуская комманду route добавить постоянные (persistent) маршруты? И последнее, что интересует - как создать новое Интернет-подключение с заданными настрайками (например, VPN на сервер такой-то).

Все что я узнал что как-то тут замешан сервис netman, который является дочерним explorer. Где мне найти описание этих функций? Или это вообще невозможно программным способом?



Ранг: -85.4 (нарушитель)
Активность: 0.010
Статус: Участник

Создано: 24 февраля 2007 08:09
· Личное сообщение · #2

примерный путь таков:
MSDN/PlatformSDK -> раздел Networking -> подраздел Networl Communication или Network Managment

С англицким проблемы? тогда какой же вы батенька программер?




Ранг: 120.9 (ветеран), 5thx
Активность: 0.080
Статус: Участник
Programmer and reverser

Создано: 24 февраля 2007 09:45
· Личное сообщение · #3

Rryk пишет:
Или это вообще невозможно программным способом?

а по-твоему винда это аппаратно делает?

-----
Уважайте других и пишите грамотно.




Ранг: -4.4 (нарушитель)
Активность: 0.020
Статус: Участник

Создано: 24 февраля 2007 09:54
· Личное сообщение · #4

Конечно аппаратно, а как же иначе? Программным способом изменить настройки невозможно.
Не верь всем, кто скажет обратное, они все врут!



Ранг: 6.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 24 февраля 2007 13:49 · Поправил: Rryk
· Личное сообщение · #5

Нашел решение без функций WinAPI. Заюзал комманду rasphone.
Вопрос: можно ли при помощи софтайса выяснить какие API она использует?



Ранг: 21.9 (новичок)
Активность: 0.020
Статус: Участник

Создано: 24 февраля 2007 15:24
· Личное сообщение · #6

Это она на аппаратном уровне делает, так-то, посылает импульсы прямо на шину данных, причем не факт что всегда будет работать ибо решение сильно аппаратано-зависимое, я бы не стал его использовать на твоем месте.




Ранг: 120.9 (ветеран), 5thx
Активность: 0.080
Статус: Участник
Programmer and reverser

Создано: 25 февраля 2007 02:56
· Личное сообщение · #7

Rryk
блин... да юзай ты TAPI (Telephony Application Programming Interface) и не парься
Infernal_Terror
не издевайся над человеком

-----
Уважайте других и пишите грамотно.




Ранг: 6.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 03 марта 2007 16:18 · Поправил: Rryk
· Личное сообщение · #8

TAPI - нашел несколько статей в MSDN. В основном обозрительные (никакой технической информации или списка функций). Может плохо искал, но плиз тыкните в меня каким-нибуть мануалом по этому поводу (язык не принципиален, можно и на англ.).




Ранг: 95.2 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 03 марта 2007 19:15
· Личное сообщение · #9

По поводу Persistent routers мне кажется надо смотреть в сторону iphlpapi.dll и MSWSOCK.dll

-----
бессмысленные манипуляции не становятся более разумными если их повторять




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 03 марта 2007 21:43
· Личное сообщение · #10

Rryk пишет:
Заюзал комманду rasphone.

Я подозреваю, что делает она это через реестр Естественно потом сетевые сервисы все это оттуда считывают, но это уже "другая песня". TAPI - это интерфейс нижнего уровня и к управлению , я думаю, никакого отношения не имеет.




Ранг: 120.9 (ветеран), 5thx
Активность: 0.080
Статус: Участник
Programmer and reverser

Создано: 04 марта 2007 05:35
· Личное сообщение · #11

tundra37
на сколько я помню, именно с помощью TAPI можно сделать нужные человеку вещи (я гоню????)

-----
Уважайте других и пишите грамотно.




Ранг: 6.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 04 марта 2007 11:46
· Личное сообщение · #12

little_CHE пишет:
примерный путь таков:
MSDN/PlatformSDK -> раздел Networking -> подраздел Networl Communication или Network Managment


Обана... только вот счас заметил это сообщение... как-то я раньше не видел его... странно... уже иду RTFM-ить...




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 05 марта 2007 13:47
· Личное сообщение · #13

Если тебе надо менять IP address, gateway, mask, То это хранится в реестре. Только все ключи динамические, т.к. адаптеры возникают через plug-n-play, и к ним создаются network connections (из control panel). Для каждого соединения есть ключ. Само создание сложное - miniport+protocol bindings.

Ну а получить то, что показывает ipconfig можно через GetAdapterInfo()




Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 15 марта 2007 19:56
· Личное сообщение · #14

Вот, нашёл то что тебе надо: netsh.


netsh interface ip set address name="LAN" source=static addr=1.2.3.4 mask=255.255.255.0



 eXeL@B —› Программирование —› Настрайка сети и Интернета
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати