PowerToys Awake 保持唤醒:4 种模式快速上手
2026/9/11 1:11:51 网站建设 项目流程

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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询