计划任务触发自动唤醒是系统设计行为,需在任务属性中取消“唤醒计算机运行此任务”选项;可用PowerShell命令查询并禁用相关任务,再用powercfg /waketimers验证是否生效。

计划任务触发自动唤醒,本质是系统在设定时间“强行叫醒”休眠中的电脑来执行任务。只要任务设置了“唤醒计算机”选项,哪怕你合盖、关屏、进睡眠,它也会准时拉你一把——这不是故障,是设计行为。要取消,得从任务本身下手,而不是调电源设置。
查出哪些任务有唤醒权限
管理员身份打开 PowerShell,运行这行命令:
Get-ScheduledTask | Where-Object {$_.Settings.WakeToRun -eq $true}
它会列出所有带唤醒能力的任务。常见嫌疑包括:
• Windows 更新检查(Scheduled Start)
• 系统维护(Regular Maintenance)
• 索引服务(IndexerAutomaticMaintenance)
• 第三方软件的自动备份或同步任务
逐个禁用唤醒功能(推荐)
对每个查出的任务,执行两步操作:
- 右键该任务 → “属性” → 切换到“条件”选项卡 → 取消勾选“唤醒计算机运行此任务”
- 点击“确定”保存;若提示需管理员权限,点“继续”
图形界面操作最稳妥,避免误删任务本身,只关唤醒开关。
一键禁用全部唤醒任务(快捷但谨慎)
如果确认不需要任何任务唤醒电脑,可直接批量关闭:
Get-ScheduledTask | Where-Object {$_.Settings.WakeToRun} | ForEach-Object { $_.Settings.WakeToRun = $false; Set-ScheduledTask $_ }
这条命令不会删除任务,只是把 WakeToRun 设为 false。执行后建议再运行一次查询命令,确认输出为空。
验证是否生效
禁用后,可用以下命令检查系统当前是否还有活跃的唤醒定时器:
powercfg /waketimers
如果返回“No active wake timers found”,说明计划任务已不再构成唤醒源。再配合禁用设备唤醒(如网卡、USB设备)和 BIOS 唤醒选项,基本就能杜绝非人为唤醒。

















