必须通过powershell脚本配合任务计划程序或启动文件夹实现windows 11开机自动开启移动热点,需先完成手动配置、关闭节能选项并设置执行策略;任务计划程序支持登录前自启,启动文件夹仅支持登录后触发。

要在 Windows 11 笔记本上实现开机后无需人工干预就自动开启移动热点,必须绕过系统原生不支持自启的限制,通过 PowerShell 脚本配合任务计划程序或启动文件夹触发,且需提前完成权限与网络配置验证,否则脚本执行会静默失败。
前置准备:确保热点可手动运行且策略已放开
按 Win + I 打开设置 → 网络和 Internet → 移动热点,先完整配置一次:设置 SSID、至少 8 位密码、选择共享源(如以太网)、频段选 2.4GHz(兼容性更稳),然后手动点开开关,确认手机能搜到并连上。
在该页面关闭“节能”选项——【若开启,无设备连接 5 分钟后热点会自动关闭,导致自启失效】。
以管理员身份打开终端,执行 set-executionpolicy remotesigned,提示时输入 a 确认。这一步不可跳过,否则后续脚本会被系统拦截。
方法一:用任务计划程序实现真正无人值守自启
这是唯一能在登录前(甚至无人登录时)就拉起热点的方式,适合合盖休眠后唤醒仍需保持热点的场景。
搜索并打开“任务计划程序” → 右侧点击“创建任务”。
在“常规”选项卡中:名称填“AutoHotspot”,勾选“使用最高权限运行”和“隐藏”;“配置为”下拉选“Windows 11”。
切换到“触发器”选项卡 → 新建 → “开始任务”选“计算机启动时” → 确定。
切换到“操作”选项卡 → 新建 → “操作”选“启动程序”,程序填:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
参数填:-ExecutionPolicy Bypass -Command "$connectionProfile = [Windows.Networking.Connectivity.NetworkInformation,Windows.Networking.Connectivity,ContentType=WindowsRuntime]; $tetheringManager = [Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager,Windows.Networking.NetworkOperators,ContentType=WindowsRuntime]::CreateFromConnectionProfile($connectionProfile::GetInternetConnectionProfile()); $tetheringManager.StartTetheringAsync() | Out-Null"
“条件”选项卡中,取消勾选“唤醒计算机运行此任务”——避免因误触发导致异常耗电。
方法二:放启动文件夹,登录后秒启(简单但有延迟)
如果只要求用户登录桌面后立即开热点,这个方法更轻量,无需处理任务计划的复杂权限。
按 Win + R 输入 %appdata%\Microsoft\Windows\Start Menu\Programs\Startup 回车,进入启动文件夹。
右键 → 新建 → 文本文档 → 重命名为 hotspot.ps1(注意扩展名必须是 .ps1,不能是 .txt)。
右键该文件 → “编辑”,粘贴以下内容后保存:
Add-Type -AssemblyName System.Runtime.WindowsRuntime<br>$asTaskGeneric = ([System.WindowsRuntimeSystemExtensions].GetMethods() | ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and $_.GetParameters()[0].ParameterType.Name -eq 'IAsyncOperation`1' })[0]<br>Function Await($WinRtTask, $ResultType) {<br> $asTask = $asTaskGeneric.MakeGenericMethod($ResultType)<br> $netTask = $asTask.Invoke($null, @($WinRtTask))<br> $netTask.Wait(-1) | Out-Null<br> $netTask.Result<br>}<br>Await ( [Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager,Windows.Networking.NetworkOperators,ContentType=WindowsRuntime]::CreateFromConnectionProfile( [Windows.Networking.Connectivity.NetworkInformation,Windows.Networking.Connectivity,ContentType=WindowsRuntime]::GetInternetConnectionProfile() ).StartTetheringAsync() ) | Out-Null
回到启动文件夹,右键空白处 → 新建 → 快捷方式 → 在“请键入对象的位置”中输入:powershell.exe -ExecutionPolicy Bypass -File "%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup\hotspot.ps1"
点击下一步,命名为“启动热点”即可。











