PowerToys Awake 实用工具

PowerToys Awake 是适用于 Windows 的工具,旨在使计算机保持唤醒状态,用户无需管理其电源和睡眠设置。 运行耗时较长的任务时,其非常有用,可确保计算机不会进入睡眠状态或关闭其屏幕。

使用入门

可以直接从 PowerToys 设置中使用 PowerToys Awake,也可以将之作为独立的可执行文件使用。 从 PowerToys 运行时,可以从 PowerToys 设置或系统托盘进行管理。

注意

PowerToys Awake 不修改任何 Windows 电源计划设置,也不依赖于自定义电源计划配置, 而是生成后台线程,这些线程会告知 Windows 它们需要计算机的特定状态。

设置

在 PowerToys 设置视图中,打开“启用 Awake”开关启动 PowerToys Awake。 启用后,应用程序将管理计算机的唤醒状态。

Awake 设置的屏幕截图

可以选择以下唤醒状态:

设置 说明
继续使用所选电源计划 计算机唤醒状态不受影响。 应用程序正在等待用户输入。
无限期保持唤醒状态 计算机无限期地保持唤醒状态,直到将计算机显式置于睡眠状态或关闭/禁用应用程序为止。
在某个时段保持唤醒状态 让计算机在一段定义的时间内保持唤醒状态。 在定义的时间之后,Awake 将返回到以前的状态。
在到期之前保持唤醒状态。 使计算机保持唤醒状态,直到定义的时间。

注意

让计算机暂时保持唤醒状态时,更改小时或分钟会重置计时器。

保持屏幕打开

尽管 PowerToys Awake 可以让计算机无限期地或暂时保持唤醒状态,但在默认状态下连接到计算机的显示器会关闭。 如果需要显示器可用,请使用开关上的“保持屏幕亮起”,这将保持显示器的活动状态。

仅当 Awake 以以下三种“保持唤醒”状态之一运行时,此功能才有效。 计算机重启会清除该设定。

系统托盘

若要管理从系统托盘执行该工具的操作,请右键单击 PowerToys Awake 图标。

从 Windows 上的系统托盘管理的 Awake 设置

命令行接口 (CLI)

PowerToys Awake 还可以直接从 PowerToys 文件夹作为独立的应用程序执行。 通过终端或 .lnk 快捷方式文件运行 PowerToys.Awake.exe 时,可使用以下命令行参数:

参数 说明
--use-pt-config 使用 PowerToys 配置文件来管理设置。 它假设有一个由 PowerToys 生成的用于 Awake 的 settings.json 文件,其中包含所有必需的运行时信息。 这包括“行为模式”(不限时或计时)、是否应让屏幕保持打开状态,以及让屏幕暂时保持唤醒状态的小时值和分钟值。
使用此参数时,会忽略所有其他参数。 Awake 会在 settings.json 文件中查找更改以更新其状态。
--display-on 在计算机保持唤醒状态时保持显示器开启或关闭。 预期值为 truefalse
--time-limit Awake 使计算机保持唤醒状态的持续时间(以秒为单位)。 可以与 --display-on 结合使用。
--expire-at Awake 将关闭并恢复标准电源状态时的到期日期和/或时间。 可以与 --display-on 结合使用。
--pid 将 Awake 的执行附加到进程 ID (PID)。 当具有给定 PID 的进程终止时,Awake 也将终止。

注意

settings.json 配置文件位于 %HomePath%\AppData\Local\Microsoft\PowerToys\Awake\。 可以通过修改 "customTrayTimes" 值来调整“暂时保持唤醒状态”选项,该值是一个由名称和保持唤醒状态持续时间组成的数组(以秒为单位)。 例如:"customTrayTimes":{"8 hours":28800}

在缺少命令行参数的情况下,PowerToys Awake 会使计算机处于无限期唤醒状态。

设置 --time-limit 参数的值时,将接受这两种格式:

  • PowerToys.Awake.exe --time-limit 36000
  • PowerToys.Awake.exe --time-limit=36000

设置 --expire-at 参数的值时,将根据 DateTime.Parse 接受这些格式

  • PowerToys.Awake.exe --expire-at=17:00:00 将在当天的下午 5 点到期
  • PowerToys.Awake.exe --expire-at="4/13/2023 17:00:00" 将于 2023 年 4 月 13 日下午 5 点到期