如何强制启用“Soft AP”以允许托管网络?

如何强制启用“Soft AP”以允许托管网络?

问题状态:未解决 - 2017 年 7 月 10 日

我的 WiFi 适配器 Intel(R) 双频 Wireless-AC 3165 v19.20.0.6 支持使用“软 AP”创建托管网络,我知道这一点,因为它以前可以做到。但我的问题是,我无法再通过通常的方式启动托管网络netsh wlan 启动托管网络

这导致我出现此错误

The hosted network couldn't be started.
The group or resource is not in the correct state to perform the requested operation.

但这当然是由于

netsh wlan show wirelesscapabilities
...
Soft AP                                     : Not supported

因此

Hosted network supported  : No

据我所知,这是软件版本更改的结果,我也在网上看到其他人也遇到了类似的问题。尽管如此,我希望能够强制支持“软 AP”,并最终强制启动“托管网络”,因为它在 wifi 适配器的功能范围内。

注意:我会使用 Windows 10 的新内置热点创建器来实现这一点,但您无法在未连接到互联网的情况下启动它,而这正是我的目标。我和其他人将非常感激能得到帮助来解决这一问题。

编辑:注册表、Powershell、CMD、Windows 实用程序或驱动程序文件的自我修改等 - 是我对解决方案可能是什么样子的猜测。

答案1

https://www.intel.in/content/www/in/en/support/articles/000023257/network-and-io/wireless-networking.html 以下英特尔无线适配器不支持实施新 Windows 10 WDI 模型(驱动程序版本 18.30 或更高版本)的软 AP 和临时功能:

英特尔® 无线-AC 9560 英特尔® 无线-AC 9462 英特尔® 无线-AC 9461 英特尔® 无线-AC 9260 英特尔® 双频无线-AC 8265 英特尔® 双频无线-AC 3168 英特尔® 三频无线-AC 18260 英特尔® 双频无线-AC 8260 英特尔® 三频无线-AC 17265 英特尔® 双频无线-AC 7265 英特尔® 双频无线-N 7265 英特尔® 无线-N 7265 英特尔® 双频无线-AC 3165

黑客部分为适配器安装 Windows 8(32/64)驱动程序。 https://downloadcenter.intel.com/download/24863/Intel-PROSet-Wireless-Software-and-Drivers-for-Windows-8-?product=83635

这是具有托管网络功能的 17.16.0 版本(在后续版本中,托管网络功能被删除)。

技巧部分打开“C:\Windows\Temp”或“C:\Users\User\AppData\Local\Temp”文件夹。以管理员权限运行“Wireless_17.16.0_De64.exe”。快速跳转到“temp”文件夹并查看新的临时文件夹,其中提取了“Wireless_17.16.0_De64.exe”的内容,将该文件夹/文件快速复制到桌面(或新文件夹),因为几秒钟内提取的临时文件夹的内容将被自动删除。现在打开设备管理器(Windows+R,devmgmt.msc,Enter)网络适配器>>>英特尔(R)双频无线-AC 3165右键单击“英特尔(R)双频无线-AC 3165”选择“属性”驱动程序>>>更新驱动程序>>>浏览我的计算机以查找驱动程序软件>>>让我从可用软件中选择......>>>有磁盘>>>浏览(导航到驱动程序复制文件夹并选择适当的驱动程序文件)>>>英特尔(R)双频无线-AC 3165并安装。

现在,通过此驱动程序,适配器将恢复托管网络能力。

然后按照:netsh wlan show drivers

netsh wlan 设置托管网络模式=允许

netsh wlan 设置托管网络模式 = 禁止

netsh wlan 设置托管网络模式=允许 ssid="L460" 键="12345678"

netsh wlan 设置托管网络模式=允许 ssid="L460" key="12345678" keyUsage=persistent

netsh wlan 启动托管网络

netsh wlan 停止托管网络

netsh wlan 显示托管网络

netsh wlan 显示托管网络设置 = 安全

按照要求以管理员身份使用 cmd 命令。

答案2

Windows 已弃用旧的 Soft AP 和 Ad-Hoc Wi-Fi 网络选项。Wi-Fi 驱动程序已删除相应的功能,因此在使用 进行查询时会显示可怕的“支持托管网络:否” netsh wlan show drivers

相反,Windows 现在更倾向于在这些情况下使用 Wi-Fi Direct。可以使用命令检查 Wi-Fi 设备和驱动程序是否支持 Wi-Fi Direct。Wi netsh wlan show wirelesscapabilities-Fi Direct 似乎通常受支持,特别是对于驱动程序更新已删除“托管网络”支持的驱动程序。

借助 Wi-Fi Direct 支持,Windows 实现了新的热点功能,但没有提供简单的方法设置软 AP 以通过 Wi-Fi 直接连接到 Windows 计算机(与连接到互联网的热点相反)通过Windows 机器。

但是,操作系统对 Wi-Fi Direct 的支持和公开的 API 仍然具有设置 Soft AP 所需的所有功能。它只是不再netsh像以前那样作为直接选项公开。要查找的关键词是“Wi-Fi Direct 传统 AP 模式”。

有一个GitHub 上的“WiFiDirectLegacyAP”示例它通过分配 SSID 和密码短语来执行设置 SoftAP 的基本操作,然后启动软 AP。API 更进一步,允许拒绝连接,以及各种其他选项。

我已经做了将样本副本作为新的 repo并发布了样本重建的二进制文件,以使其更容易运行。

答案3

如果您可以编写自己的应用程序,请查看 WiFi Direct API,它提供了传统模式。启用传统模式将创建一个具有指定 SSID 和密码的 SoftAP。但是,似乎不支持不指定密码。

查看 IoTOnboarding 示例以了解传统模式的实际运行(并获得比 Microsoft 官方提供的更好的“文档”):IotOnboarding/IoTOnboardingService/OnboardingAccessPoint.cs

答案4

我会尝试不同的方法。首先尝试以下命令来查看驱动程序的功能。

netsh wlan show drivers

既然你提到你的卡支持 SoftAP,你应该能够看到

支持托管网络:是

然后输入以下命令,将Windows WLAN属性更改为启用。

netsh wlan set hostednetwork mode=allow

此后,您就可以正常地继续做您想做的事情了。

删除后编辑显示驱动程序无线功能是 2 个不同的命令,它们显示不同的属性。这就是我提出上述解决方案的原因。

相关内容