4

我的学校使用 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

解决方案 经过一段时间的处理后,我找到了解决方案。首先,当我手动更改无线模式时,我使用进程监视器来确定更改了哪些注册表值。

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

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

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

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

4

3 回答 3

1

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

于 2011-11-30T11:27:44.460 回答
1

解决方案经过一段时间的处理后,我找到了解决方案。首先,当我手动更改无线模式时,我使用进程监视器来确定更改了哪些注册表值。

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

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

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

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

于 2012-07-20T17:48:48.440 回答
0

编写了一个 API 来访问所有 wifi 网络适配器。你可以在这里找到它的源代码。希望这能让你开始。

于 2011-11-30T10:27:59.497 回答