Как установить коммутируемое подключение к интернету

У меня есть USB-модем Nokaia 3G (флешка), который я хочу включать и выключать программно.

Этот модем устанавливается в Windows 7 как еще один сетевой адаптер - новые модемы не добавляются.

Поскольку никакой модем не добавлен, я не могу использовать RAS для установления соединения из кода, как я могу (и могу) со многими другими модемами 3G USB.

В окне "Сетевые подключения" сетевой адаптер выглядит как адаптер WLAN (вы знаете, с этими "полосами мощности сигнала" на значке), и, щелкнув по нему правой кнопкой мыши, я могу интерактивно выполнить действие подключения / отключения.

Но как я могу установить соединение из кода с этим модемом? Я уверен, что должен быть простой способ...?

1 ответ

Вы действительно спрашиваете, как включить или отключить сетевое соединение. Вы можете сделать это с помощью WMI, как показано в этом вопросе SO, чтобы включить или отключить карту, используя соответствующие методы класса Win32_NetworkAdapter. Вы можете проверить, но не изменить состояние соединения, прочитав свойство NetConnectionStatus.

В вашем случае вам, вероятно, следует использовать такой запрос:

"SELECT * FROM Win32_NetworkAdapter WHERE Manufacturer == 'Nokaia' "

или как там на самом деле имя производителя. Запросы по имени не гарантируют работу, так как пользователь может изменить имя соединения.

Также проверьте " Как я могу узнать, подключена ли беспроводная сеть" в Technet для более подробного описания того, как использовать Win32_NetworkAdapter.

Другие вопросы по тегам