You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

如何通过PowerShell启用Windows 11移动热点(依赖Wi-Fi Direct而非Hosted Network)

如何通过PowerShell启用Windows 11移动热点(依赖Wi-Fi Direct而非Hosted Network)

我之前也踩过一模一样的坑——旧的netsh wlan hostednetwork命令完全不管用,因为我的网卡只支持Wi-Fi Direct驱动的移动热点,就是你说的设置里那个可以一键开关的功能。后来摸索出几个靠谱的PowerShell控制方法,分享给你:

方法一:使用WMI/CIM命令(推荐,原生官方支持)

Windows 11(以及Windows 10 1809以后的版本)内置了专门管理移动热点的WMI类MSFT_MobileHotspot,可以直接用PowerShell调用,无需依赖第三方工具。

1. 启用移动热点

打开管理员权限的PowerShell(不管是7.4.1还是Windows PowerShell 5.1都可以),执行以下命令:

Invoke-CimMethod -Namespace Root\StandardCimv2\Embedded -ClassName MSFT_MobileHotspot -MethodName Enable

2. 禁用移动热点

同样用管理员权限执行:

Invoke-CimMethod -Namespace Root\StandardCimv2\Embedded -ClassName MSFT_MobileHotspot -MethodName Disable

3. 查看当前热点状态

如果想先确认热点的开关状态、SSID或密码,可以用:

Get-CimInstance -Namespace Root\StandardCimv2\Embedded -ClassName MSFT_MobileHotspot | Select-Object Enabled, SSID, Password

方法二:修改注册表+重启服务(备选方案)

如果WMI方法偶尔出现兼容性问题(比如在PowerShell 7.x中罕见的报错),可以通过修改注册表配合重启服务的方式来控制:

1. 启用移动热点

# 设置注册表键值为启用
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\MobileHotspot" -Name "Enabled" -Value 1
# 重启负责移动热点的服务
Restart-Service -Name "icssvc" -Force

2. 禁用移动热点

# 设置注册表键值为禁用
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\MobileHotspot" -Name "Enabled" -Value 0
# 重启服务生效
Restart-Service -Name "icssvc" -Force

注意事项

  • 所有操作必须在管理员权限的PowerShell中执行,否则会出现权限不足的错误。
  • 如果PowerShell 7.4.1对WMI命令支持有问题,可以尝试切换到系统自带的Windows PowerShell 5.1执行,兼容性会更好。

备注:内容来源于stack exchange,提问作者Yox

火山引擎 最新活动