如何通过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




