我的学校使用802.11a,但在家我使用802.11b。这意味着每次我从家到学校,或者以其他方式我必须转到设备管理器 - >网络适配器 - > intel(r)wifi link 5100 agn-> properties-> properties-> Advanced-->“高级 - >无线模式” - >更改值。

我想制作一个为我做到这一点的小C#程序,但我不知道从哪里开始。

有人可以将我指向正确的方向,我不知道从哪里开始。

我收到了MSDN的答案 - 但我尚未测试。http://social.msdn.microsoft.com/forums/en-us/csharpgeneral/thread/3a8a096d-b0e8-488c-930f-12735e5f7b4b

解决方案使用此操作后,我找到了一个解决方案。首先我用过 过程监视器 当我手动更改无线模式时,请弄清楚哪些注册表值已更改。

现在更改值包含2个步骤。无线模式的名称映射到一个数字。然后将数字映射到不同的注册表密钥中,以获取无线模式编号。因此,首先,我根据名称找到了数字,然后在不同的注册表密钥中设置了值。

之后,必须重置网络适配器,我使用WMI要做。

我得到了帮助 这个线程 在MSDN上。

我不确定是否在所有Windows OS上都可以使用,并且不确定它是否在所有网络适配器中都起作用。无论如何,这就是我所做的。

有帮助吗?

解决方案 2

解决此问题后,我找到了一个解决方案。首先,当我手动更改无线模式时,我使用流程监视器来找出更改了哪些注册表值。

现在更改值包含2个步骤。无线模式的名称映射到一个数字。然后将数字映射到不同的注册表密钥中,以获取无线模式编号。因此,首先,我根据名称找到了数字,然后在不同的注册表密钥中设置了值。

之后,必须重置网络适配器,我使用WMI要做。

我在MSDN上获得了帮助。

我不确定是否在所有Windows OS上都可以使用,并且不确定它是否在所有网络适配器中都起作用。无论如何,这就是我所做的。

其他提示

您想挖掘系统。管理名称空间以弄乱设备 http://msdn.microsoft.com/en-us/library/system.management.aspx

编写了API来访问所有WiFi网络适配器。您可以在 这里. 。希望这应该能让您入门。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top