我正在寻找一种通过命令提示符,powershell或批处理文件启用/禁用Windows 10内置热点的方法。在GUI中,可以使用网络面板中的第三个按钮轻松完成此操作(请参见下图),但我想使其自动化。
我已经找到了数百篇有关如何使用netsh
创建新热点的教程,但是据我所知,这将创建另一个不同的热点。
相反,我想使用已经配置的。还是Windows 10每次都使用相同的名称并创建一个新的热点,但在此之间仅记住设置?
我玩了一下,发现了以下内容:
netsh wlan show drivers
,则显示hosted network supprt: no
。因此,对于“通用”解决方案,我将不得不更新驱动程序。 Microsoft Wi-Fi Direct Virtual Adapter #x
。一旦我停用HotSpot,适配器就会消失。 因此,看来MS使用的内置热点技术与
netsh
变体非常不同。这又使我想到一个问题:如何通过脚本自动启用/禁用此热点? 最佳答案
托管网络(可以使用netsh wlan set hostednetwork ...
命令配置)和"new"移动热点在后台使用不同的技术。
有一个WinRT API可以控制和配置您所指的"new"移动热点。您可以从PowerShell调用它:
以下代码段需要Ben N.'s await function for IAsyncOperation and IAsyncAction in PowerShell, which can be found here。
$connectionProfile = [Windows.Networking.Connectivity.NetworkInformation,Windows.Networking.Connectivity,ContentType=WindowsRuntime]::GetInternetConnectionProfile()
$tetheringManager = [Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager,Windows.Networking.NetworkOperators,ContentType=WindowsRuntime]::CreateFromConnectionProfile($connectionProfile)
# Be sure to include Ben N.'s await for IAsyncOperation:
# https://superuser.com/questions/1341997/using-a-uwp-api-namespace-in-powershell
# Check whether Mobile Hotspot is enabled
$tetheringManager.TetheringOperationalState
# Start Mobile Hotspot
Await ($tetheringManager.StartTetheringAsync()) ([Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult])
# Stop Mobile Hotspot
Await ($tetheringManager.StopTetheringAsync()) ([Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult])
NetworkOperatorTetheringManager类还允许您以编程方式设置热点的SSID和密码。
关于windows - 通过cmd/batch/powershell启用Windows 10内置热点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/45833873/