Answers:
Windows选择了用于托管网络的无线网络适配器(通常Windows总是选择我们不需要的无线适配器)。
似乎唯一的方法是在启用托管网络期间临时禁用所有其他无线适配器。
我使用命令行脚本对此进行了自动化:
netsh interface set interface name="wifi internet" admin=disabled
netsh wlan set hostednetwork mode=allow ssid=my_wifi_ap key=12345678
netsh wlan start hostednetwork
netsh interface set interface name="wifi internet" admin=enabled
name="wifi internet"
临时禁用的无线适配器的名称在哪里
该脚本对于以管理员身份运行是必需的,因为启用和禁用界面只能执行管理员操作。
netsh wlan
命令具有一个[interface=]interfaceName
参数,当您具有多个WLAN接口时,该参数将成为必需参数。只有只有一个WLAN接口时,才能将其关闭。
更新:您要求使用它的更多信息。这是Windows Server 2008的netsh wlan联机文档中的示例:
netsh wlan connect ssid="Wireless Net" name=Profile2 interface="Wireless Network Connection"
我认为您应该能够通过以下方式获取WLAN接口名称:
netsh wlan show interface
免责声明:我以前从未在Windows Server 2008机器上处理过多个WLAN适配器,因此无法保证它能正常工作。因此,请带着一点盐,因为这只是我对文档的阅读,对它应该如何工作的理解。
wlan
上下文,因此应显示所有WLAN接口。
interface
命令中不允许使用该参数wlan set hostednetwork
。它产生一个'interface' is not a valid argument for this command.
错误。