Изменение свойств беспроводного сетевого адаптера
Моя школа использует 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 ответа
РЕШЕНИЕ Поработав с этим немного, я нашел решение. Сначала я использовал Process Monitor, чтобы выяснить, какие значения реестра были изменены, когда я изменил беспроводной режим вручную.
Теперь изменение значения содержит 2 шага. Название для беспроводных режимов отображается на номер. Затем номера сопоставляются в другом ключе реестра с номером беспроводного режима. Итак, сначала я нашел число на основе имени, а затем я установил значение в другом разделе реестра.
После этого необходимо сбросить сетевой адаптер, что я и сделал с помощью WMI.
Я получил помощь в этой теме на MSDN.
Я не уверен, работает ли он на всех ОС Windows, и я не уверен, работает ли он на всех сетевых адаптерах. В любом случае, это то, что я сделал.
Вы хотите покопаться в пространстве имен System.Management, чтобы связываться с устройствами http://msdn.microsoft.com/en-us/library/system.management.aspx
Существует API, написанный для доступа ко всем сетевым адаптерам Wi-Fi. Вы можете найти его исходный код здесь. Надеюсь, что это поможет вам начать.