2 回答
netsh 不支持这种特殊配置。您必须自己直接在硬件上配置通道设置。在我的特殊情况下,可以在 windows 的设备属性中设置频道。对于一些较旧的硬件,您必须通过供应商配置工具或在极端情况下修改固件本身来配置 AP。
显然这是一个特定于硬件的选项。例如,在非常常见的外部 USB WiFi 记忆棒、基于Atheros的 TP-LINK TL-WN722N (以及其他几个)上,通道选项在设备管理器的高级属性选项卡中不可用。相反,您需要破解特定卡的驱动程序 INF 文件。要查找您使用的驱动程序,请打开管理命令 shell 并键入:
netsh wlan show all
然后查找INF文件路径:
Wireless System Information Summary
(Time: 2015-08-25 11:38:33 FLE Summer Time)
=======================================================================
============================== SHOW DRIVERS ===========================
=======================================================================
Interface name: WiFi 2
Driver : TP-LINK Wireless USB Adapter
Vendor : TP-LINK
Provider : TP-LINK
Date : 2013-11-19
Version : 10.0.0.28
INF file : C:\Windows\INF\oem20.inf
Files : 1 total
C:\Windows\system32\DRIVERS\athuwbx.sys
Type : Native Wi-Fi Driver
现在制作该文件的副本并在下降文本编辑器中打开它。查找[adhocchannelselect.reg]
条目。特别是寻找defaultIbssChannel
钥匙。就我而言,它看起来像这样:
HKR, Ndi\params\defaultIbssChannel, ParamDesc, 0, %adhocchannel%
HKR, Ndi\params\defaultIbssChannel, default, 0, "8"
HKR, Ndi\params\defaultIbssChannel, min, 0, "1"
HKR, Ndi\params\defaultIbssChannel, max, 0, "11"
HKR, Ndi\params\defaultIbssChannel, step, 0, "1"
HKR, Ndi\params\defaultIbssChannel, base, 0, "10"
HKR, Ndi\params\defaultIbssChannel, type, 0, "int"
这里默认通道显示为8。这些是应该确定使用的默认通道的注册表值。但是,它们在“高级”选项卡(设备管理器)中可见的错误部分,因此您需要将其复制到该[atheros.reg]
部分并在那里编辑您想要的频道。(不要忘记注释掉旧部分。)
完成后,卸载以前的驱动程序(并拔下设备)并重新安装您的破解版本。你的旅费可能会改变。
或者,您可以尝试手动编辑注册表。 要非常小心!(在尝试任何更改之前首先备份您的注册表。)作为注册表脚本导入的示例:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-...-08002be10318}\0021]
"defaultIbssChannel"="8"
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Class\{4d36e972-...-08002be10318}\0021\Ndi\params\defaultIbssChannel]
"ParamDesc"="Default Soft AP Channel"
"default"="8"
"min"="1"
"max"="11"
"step"="1"
"base"="10"
"type"="int"
在这里,您必须编辑\{4d36e972-...-08002be10318}\0021
路径的一部分,以匹配您自己的。