我想我可能最初把这篇文章发错了版块,希望这次我没搞错……我的笔记本电脑里有一块 Intel AC 9260,由于驱动程序更改*,它不再支持 Soft AP/hostednetwork,我只能选择 Windows 10 Hotspot 功能。但是,如果没有互联网,此功能就无法使用;如果没有活动连接,您就无法启用它。
我无法在谷歌上找到解决方案,我想知道是否可以通过批处理文件配置热点/WiFi Direct?
这是我以前使用的,我不太擅长使用批处理文件,所以请原谅任何粗糙之处:
@echo off
:settings
cls
echo This batch file will create a WiFi hotspot on your PC.
echo.
set /p ssid=Enter desired SSID:
cls
echo This batch file will create a WiFi hotspot on your PC.
echo.
set /p pass=Enter desired Password:
cls
:confirm
echo WiFi name will be: %ssid%
echo Password will be: %pass%
echo.
set /P AREYOUSURE=Are the above settings correct? [Y/N]
if /I "%AREYOUSURE%" NEQ "Y" (
goto settings
) ELSE (
goto hotspot
)
:hotspot
cls
netsh wlan set hostednetwork mode=allow ssid=%ssid% key=%pass% keyUsage=persistent
PING localhost -n 3 >NUL
netsh wlan start hostednetwork
if errorlevel 1 goto error
:pause
echo Hotspot started, press any key to shut it down.
pause
set /P CLOSE=Termanate hotspot? [Y/N]
if /I "%CLOSE%" NEQ "Y" (
goto pause
) ELSE (
goto close
)
:close
cls
netsh wlan stop hostednetwork
echo Hotspot closed
goto end
:error
echo Operation failed.
:end
pause
我非常感谢这里提供的任何帮助。
*有关上述驱动程序更改的英特尔文章:https://www.intel.com/content/www/us/en/support/articles/000023257/network-and-io/wireless-networking.html
编辑:我在这里发现了更多信息: https://stackoverflow.com/questions/45833873/enable-win10-inbuild-hotspot-by-cmd-batch-powershell
然而,这比我以前遇到的要复杂得多。似乎可以通过 powershell 完成,但我仍然不确定是否可以在没有活动互联网连接的情况下完成。
答案1
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 直连支持,Windows 实现了新的热点功能,但没有提供轻松设置软 AP 的方法,以便通过 Wi-Fi 直接连接到 Windows 计算机(与连接到互联网的热点不同)通过Windows 机器。
但是,操作系统对 Wi-Fi Direct 的支持和公开的 API 仍然具有设置 Soft AP 所需的所有功能。它只是不再netsh
像以前那样作为直接选项公开。要查找的关键词是“Wi-Fi Direct 传统 AP 模式”。
有一个GitHub 上的“WiFiDirectLegacyAP”示例它通过分配 SSID 和密码短语来执行设置 SoftAP 的基本操作,然后启动软 AP。API 更进一步,允许拒绝连接,以及各种其他选项。
我已经做了将样本副本作为新的 repo并发布了样本重建的二进制文件,以使其更容易运行。