Изменение свойств беспроводного сетевого адаптера - PullRequest
4 голосов
/ 30 ноября 2011

Моя школа использует 802.11a, но дома я использую 802.11b.Это означает, что каждый раз, когда я иду из дома в школу или другим способом, мне нужно перейти к диспетчеру устройств -> Сетевые адаптеры -> Intel (R) WiFi Link 5100 AGN -> Свойства -> Дополнительно -> Беспроводной режим -> Изменить значение.

Я хотел бы сделать небольшую программу на c #, которая сделает это для меня, но я не знаю, с чего начать.

Может кто-то направить меня в правильном направлении, у меня нетидея о том, с чего начать.

Я получил ответ от MSDN - но я еще не проверял его.http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/3a8a096d-b0e8-488c-930f-12735e5f7b4b

РЕШЕНИЕ Поработав немного, я нашел решение.Сначала я использовал Process Monitor , чтобы выяснить, какие значения реестра были изменены, когда я изменил беспроводной режим вручную.

Теперь изменение значения содержит 2 шага.Название для беспроводных режимов отображается на номер.Затем номера сопоставляются в другом ключе реестра с номером беспроводного режима.Итак, сначала я нашел номер на основе имени, а затем установил значение в другом разделе реестра.

После этого необходимо сбросить сетевой адаптер, что я и сделал с помощью WMI.

Я получил помощь по Этот поток в MSDN.

Я не уверен, работает ли он на всех ОС Windows, и я не уверен, работает ли он на всехсетевые адаптеры.В любом случае, это то, что я сделал.

Ответы [ 3 ]

1 голос
/ 30 ноября 2011

вы хотите покопаться в пространстве имен System.Management, чтобы связываться с устройствами http://msdn.microsoft.com/en-us/library/system.management.aspx

1 голос
/ 20 июля 2012

РЕШЕНИЕ Поработав немного, я нашел решение.Сначала я использовал Process Monitor, чтобы выяснить, какие значения реестра были изменены, когда я изменил беспроводной режим вручную.

Теперь изменение значения содержит 2 шага.Название для беспроводных режимов отображается на номер.Затем номера сопоставляются в другом ключе реестра с номером беспроводного режима.Итак, сначала я нашел число на основе имени, а затем установил значение в другом разделе реестра.

После этого необходимо сбросить сетевой адаптер, что я и сделал с помощью WMI.1006 * Я получил помощь в этой теме на MSDN.

Я не уверен, работает ли она на всех ОС Windows, и я не уверен, работает ли она на всех сетевых адаптерах.В любом случае, это то, что я сделал.

0 голосов
/ 30 ноября 2011

Существует API для доступа ко всем сетевым адаптерам Wi-Fi. Вы можете найти его исходный код на здесь . Надеюсь, это поможет вам начать.

...