Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Применить установки в зависимости от сети 
:(
    Опции темы
alexbelij
Дата 27.2.2011, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.6.2010

Репутация: нет
Всего: нет



Добрый день.
Есть задача: при подключении сетевого кабеля мне нужно каким-то образом определить ,что установлено соединение с сетью и применить необходимые для работы с ней настройки(установить IP-адрес, маску подсети, основной шлюз, DNS и установки принтера по-умолчанию), которые записываются для каждой новой сети пользователем в отдельные профили, а затем при повторном подключении к данной сети автоматически загружаются.
Киньте ссылки какие, если можете. Не знаю, как и с чего начать.  
Буду рад каким-либо исходникам.
PM MAIL   Вверх
alexbelij
Дата 4.3.2011, 20:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.6.2010

Репутация: нет
Всего: нет



Никто ничем не может помочь?
PM MAIL   Вверх
alexbelij
Дата 5.3.2011, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.6.2010

Репутация: нет
Всего: нет



Нашёл 3 способа, как вытащить настройки на C#:
 1. Использование DNS
 2. Использование WMI
 3. Использование реестра Windows
В builder c++ аналогично считал. 
Так понимаю, что можно применить свои с помощью редактирования реестра. Этот способ советуют многие. А как с помощью функция winApi?
Кстати, а как быть при работе с WiFi?

По поводу изменения IP нашёл инфу
Цитата

Follow this steps

1. Open registry on the HKEY_LOCAL_MACHINE

2. Find the subKey = SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\netcard# netcard# usually is "1" but you can control any subkey and find specific netwrok Adapters Refer to "MSDN Registry Entries for Network Adapter Cards"

3. Get data for the value "ServiceName"

4. Find the subKey = SYSTEM\CurrentControlSet\Services\"ServiceName"\Parameters\TcpIp"

5. Set data for the value "IpAddress" to change IP address

6. Set data for the value "SubnetMask" to change subnet mask

7. Set data for the value "DefaultGateway" to change default gateway

8. Reboot your PC.

How to set local machine HostName from your program ?

Follow this steps:

1. Open registry on the HKEY_LOCAL_MACHINE

2. Find the subKey = SYSTEM\CurrentControlSet\Services\TcpIp\Parameters

3. Set data for the value "HostName"

4. Find the subKey = SYSTEM\CurrentControlSet\Control\ComputerName\ComputerName

5. Set data for the value "ComputerName"

6. Reboot your PC and HostName will be set.


WARNING: Modify registry incorrect can cause serious, system-wide problems . Use this at your own risk



Как с помощью API всё же сделать? 
АУ  smile 

Это сообщение отредактировал(а) alexbelij - 5.3.2011, 16:33
PM MAIL   Вверх
alexbelij
Дата 5.3.2011, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 7.6.2010

Репутация: нет
Всего: нет



Ладно. Буду вести диалог сам с собой.
На данный момент наткнулся на Win32_NetworkAdapterConfiguration Class
Покапаю там.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0472 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.