通过


PowerToys Awake 实用工具

PowerToys Awake 是一种 Windows 实用工具,无需修改 电源和睡眠设置即可使计算机保持清醒。 此工具有助于防止计算机在长时间运行的任务、演示文稿或下载期间睡眠,确保工作持续不间断。

入门

可以直接从 PowerToys 设置或使用独立可执行文件(PowerToys.Awake.exe 在 PowerToys 安装文件夹中)使用 PowerToys Awake。

注意

仅当你登录且已启用 PowerToys Awake 时,PowerToys Awake 才处于活动状态。 显示锁屏时,唤醒不起作用。 常规电源计划在其他时间处于活动状态。

PowerToys Awake 不会修改任何 Windows 电源计划设置,也不依赖于自定义电源计划配置。 而是生成后台线程,这些线程会告知 Windows 它们需要计算机的特定状态。 PowerToys Awake 退出后,线程将终止,计算机恢复其标准电源计划行为。

重要

PowerToys Awake 可暂时覆盖您的电源计划设置,设计用于您在计算机前或在私密环境中使用。 对于持续保持清醒的需求,尤其是在离开共享环境中时,请直接配置 Windows 电源计划设置并锁定计算机以确保安全。

设置

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

PowerToys Awake 设置菜单的屏幕截图,其中显示了启用切换和电源模式选项。

PowerToys Awake 支持多种模式,可用于控制计算机和屏幕电源行为:

设置 说明
继续使用所选电源计划 计算机电源状态不受影响。 PowerToys Awake 在后台运行,但不请求任何自定义电源行为。
无限期保持唤醒状态 计算机会无限期地保持清醒状态,直到显式将计算机置于睡眠状态或关闭/禁用应用程序为止。
在某个时段保持唤醒状态 使计算机在预定义的有限时间内保持清醒。 时间段过后,PowerToys Awake 将返回到禁用状态。
保持清醒,直到过期 使计算机保持清醒,直到达到定义的日期和时间。

注意

在计算机保持清醒状态时更改小时或分钟数,时间间隔将重置计时器。 计时器从最后一个输入开始。

保持屏幕打开

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

此功能仅在启用 PowerToys Awake 并且已选择自定义电源状态之一时有效。 它也不会阻止任何用户启动的操作,例如手动将计算机置于睡眠状态或休眠状态。

锁屏行为

显示锁屏时,PowerToys Awake 不起作用。 之所以存在此限制,是因为锁屏在与用户会话不同的安全上下文中运行。 当您锁定计算机时,Windows 会切换到这个安全上下文,因此像 PowerToys Awake 这样的用户模式应用程序无法保持其电源请求。

如果需要计算机在锁定时保持清醒状态,请直接修改 Windows 电源计划设置,而不是使用 PowerToys Awake。

系统托盘

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

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

PowerToys 唤醒任务栏图标表示当前选定的模式:

国家 图标 说明
已禁用(被动) PowerToys Awake 的被动模式图标 PowerToys Awake 正在运行,但不保留任何电源状态。 操作系统的电源计划生效。
计时 (间隔) PowerToys Awake 的计时模式图标 将 PowerToys Awake 设置为使计算机保持清醒状态,以保留预定义的时间间隔(例如 30 分钟)。
可过期 PowerToys Awake 的可过期模式图标 PowerToys Awake 将保留定义的电源请求,直到通过 PowerToys 设置或在配置文件中设置的日期和时间。
未定义 PowerToys Awake 的无限期模式图标 PowerToys Awake 将继续使计算机保持清醒状态,直到退出应用程序。

托盘图标工具提示还将提供有关当前处于活动状态的 PowerToys Awake 模式的提示。

命令行接口 (CLI)

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

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

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

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

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

设置参数的值 --expire-at 时,将接受以下格式:

  • PowerToys.Awake.exe --expire-at=17:00:00 将根据计算机时钟在当前日期的下午 5 点过期。
  • PowerToys.Awake.exe --expire-at="4/13/2023 17:00:00" 将根据计算机时钟在 2023 年 4 月 13 日下午 5 点过期。

自定义设置

配置文件 settings.json 位于 %HomePath%\AppData\Local\Microsoft\PowerToys\Awake\.

通过修改属性,可以调整系统托盘中的"customTrayTimes"选项。该属性是一个字典,包含快捷方式名称及其保持唤醒状态的持续时间(以秒为单位)的键值对。

例如,以下 settings.json 文件包含自定义托盘时间快捷方式定义:


{
    "properties":
    {
        "keepDisplayOn": true,
        "mode": 1,
        "intervalHours": 2,
        "intervalMinutes": 0,
        "expirationDateTime": "2024-07-29T15:53:00-07:00",
        "customTrayTimes":
        {
            "8 hours": 28800,
            "12 hours": 43200
        }
    },
    "name": "Awake",
    "version": "1.0"
}

对于该 mode 属性,可以使用以下值:

模式
0 被动(已禁用)
1 未定义
2 计时(间隔)
3 到期日期/时间

安装 PowerToys

此实用工具是面向电力用户的 Microsoft PowerToys 实用工具的一部分。 它提供了一组有用的实用工具来优化和简化 Windows 体验,以提高工作效率。 若要安装 PowerToys,请参阅 安装 PowerToys