我正在寻找一种通过命令提示符,powershell或批处理文件启用/禁用Windows 10内置热点的方法。在GUI中,可以使用网络面板中的第三个按钮轻松完成此操作(请参见下图),但我想使其自动化。
我已经找到了数百篇有关如何使用netsh创建新热点的教程,但是据我所知,这将创建另一个不同的热点。
相反,我想使用已经配置的。还是Windows 10每次都使用相同的名称并创建一个新的热点,但在此之间仅记住设置?
windows - 通过cmd/batch/powershell启用Windows 10内置热点-LMLPHP

我玩了一下,发现了以下内容:

  • 我当前的WiFi驱动程序不支持托管网络。如果输入netsh wlan show drivers,则显示hosted network supprt: no。因此,对于“通用”解决方案,我将不得不更新驱动程序。
  • 不过,我可以使用内置解决方案创建一个HotSpot(见图)。
  • 看来,如果我激活此HotSpot,Windows将创建一个附加的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/

    10-13 03:21