Как установить коммутируемое подключение к интернету
У меня есть 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.