更改无线网络适配器无线模式属性

时间:2011-11-30 09:49:53

标签: c# wireless device-manager

我的学校使用802.11a,但在家里我使用的是802.11b。 这意味着每次我从家到学校或其他方式我都要去设备经理 - >网络适​​配器 - >英特尔(R)WiFi链路5100 AGN - >属性 - >高级 - >无线模式 - >改变价值。

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

有人能指出我正确的方向,我不知道从哪里开始。

我收到了MSDN的答复 - 但我还没有测试过。 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/3a8a096d-b0e8-488c-930f-12735e5f7b4b

经过这一点,我找到了解决方案。 首先,当我手动更改无线模式时,我使用Process monitor来确定哪些注册表值已更改。

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

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

我在MSDN上的This thread获得了帮助。

我不确定,如果它适用于所有Windows操作系统,我不确定它是否适用于所有网络适配器。无论如何,这就是我所做的。

3 个答案:

答案 0 :(得分:1)

您希望深入了解System.Management命名空间以弄乱设备http://msdn.microsoft.com/en-us/library/system.management.aspx

答案 1 :(得分:1)

解决方案在使用了这个之后,我找到了一个解决方案。首先,当我手动更改无线模式时,我使用Process监视器来确定哪些注册表值已更改。

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

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

我在MSDN上的这个帖子中得到了帮助。

我不确定,如果它适用于所有Windows操作系统,我不确定它是否适用于所有网络适配器。无论如何,这就是我所做的。

答案 2 :(得分:0)

编写了一个用于访问所有wifi网络适配器的API。您可以在here找到其源代码。希望能让你开始。