PowerToys Awake 保持唤醒:4 种模式快速上手
【免费下载链接】PowerToysMicrosoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys
昨晚挂着个大文件在后台下载,你去倒了杯水,回来发现系统已经进了休眠,进度条卡在一半。这种"它怎么自己睡了"的尴尬,本质是系统电源设置和你当下的临时需求在打架。PowerToys 里的 Awake 保持唤醒模块就是干这个的:临时按住系统不让它睡,用完一关就恢复原样,全程不用去动电源计划。
它是怎么按住系统不睡的
Awake 本身不改你系统的任何电源设置,它更像是给系统贴了张"别睡"的便签。Windows 有个专门接口,用来告诉系统"现在需要保持清醒",Awake 负责把这张便签贴上、再撕掉。所以你关掉它之后,系统会自动回到你原本设定的睡眠策略,不需要手动恢复——这正是它比直接改电源计划省心太多的地方。
这套机制里,"系统不睡"和"屏幕不睡"是两件独立的事。前者保证后台任务不断,后者才真正阻止黑屏。换句话说,你可以只让系统醒着、允许屏幕按电源设置自己熄灭,这在跑编译、跑脚本时很常用,还能让任务计划程序照常判定空闲。
在设置里配好第一次保持唤醒
打开 PowerToys 设置,左侧找到 Awake 进入。先打开最上方的启用开关,下面才会出现可选项;接着在"保持唤醒模式"里挑一个,四个选项的差别主要在"什么时候用、会不会自己停"。
| 模式 | 什么时候用 | 会不会自动停 |
|---|---|---|
| 关闭 | 默认,一切照旧 | — |
| 无限期 | 长任务、长时间挂起 | 不会,需手动关 |
| 定时 | 下载、备份、编译 | 到点自动停 |
| 到期 | 明确到某个时刻 | 到点自动停 |
选了定时,会多出小时、分钟两个输入框;选了到期,则出现日期和时间选择器。最下面还有一个"保持屏幕常亮"开关,建议按场景单独决定,别一上来就全开。
配完还有一处很实用:右下角托盘图标。右键它就能快速切模式、单独开关屏幕常亮,不用每次进设置页;图标本身也会随模式变化,方便你一眼看出当前状态。
用命令行把保持唤醒写进脚本
如果你习惯脚本,或者想把它接进批处理、计划任务里,Awake 能单独运行,不依赖 PowerToys 主程序。常用参数就几个,下面这个示例覆盖最常见的两种用法。
# 让系统一直醒着(不碰屏幕) PowerToys.Awake.exe # 醒 1 小时,且屏幕常亮 PowerToys.Awake.exe --time-limit 3600 --display-on其中--time-limit的单位是秒,--display-on负责屏幕常亮,--expire-at可以指定一个具体时间点自动解除,--pid则把保持唤醒绑定到某个进程——那个进程一退出,Awake 就自动结束。这几个组合起来,能覆盖绝大多数自动化场景。
把它放进批处理也很直接,比如一个夜间备份脚本:
@echo off PowerToys.Awake.exe --time-limit 5400 robocopy D:\工作 E:\备份 /MIR /R:3这里让系统醒 90 分钟再跑拷贝,脚本结束,那张"别睡"的便签也就跟着撤了。
什么时候该看哪一行
问题来的时候,别急着翻日志,先按症状对号入座。
- 开了保持唤醒,电脑还是睡了:多半是模式没选对,或你其实只勾了"允许屏幕熄灭"。先确认模式,再看是不是被更长的电源策略盖过去。企业机器若组策略禁用了 Awake,主程序会直接拒绝启动并提示联系管理员,这种得找 IT。
- 屏幕不熄,但计划任务没跑:这是已知行为。开着"屏幕常亮"时系统会被判为不空闲,依赖空闲触发的维护任务(比如磁盘整理)就不跑。把该开关关掉,或手动触发对应任务即可。
- 命令行提示"already running":Awake 同一时间只允许一个实例。先把托盘里那个旧的关掉,再跑新的。
实在定位不到,看日志:它记录在%LOCALAPPDATA%\Microsoft\PowerToys\Awake\Logs下,当前配置存在同目录的 settings.json。
延伸入口
想再往下挖,从这三处入手就够:
- 模块源码:
src/modules/awake/,入口在Awake/Program.cs - 设置页实现:
src/settings-ui/Settings.UI/SettingsXAML/Views/AwakePage.xaml - 模块开发说明:
doc/devdocs/modules/awake.md
快速上手清单
- 打开 PowerToys 设置,启用 Awake 并选一个模式
- 按场景决定是否勾选"保持屏幕常亮"
- 需要自动化时,直接用命令行加
--time-limit或--pid
【免费下载链接】PowerToysMicrosoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows项目地址: https://gitcode.com/GitHub_Trending/po/PowerToys
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考