如何在唤醒时安排 Windows 任务?

如何在唤醒时安排 Windows 任务?

我在任务计划程序中创建了一个在系统启动时运行的任务,它运行得很好。但是,我想将其更改为每次 Windows 从睡眠状态唤醒时运行,但我不知道该怎么做。我可用的相关选项是启动时(当前)登录时在某次活动上。也许我需要选择一个事件并找到计算机唤醒时发生的事件?

答案1

您绝对应该选择“事件”选项。您可以尝试具有以下属性的事件:

Event-Log: System
Source: Power-Troubleshooter
Event-Code: 1

每次系统从睡眠模式 (suspend-to-ram) 唤醒时都会发出此消息。不确定它是否适用于休眠模式。

此外,如果此事件因某种原因不妙,您可以尝试查找其他事件。只需将您的系统置于睡眠模式,将其唤醒,然后在“系统”事件日志中查找与电源相关的任何内容。

答案2

睡眠然后唤醒你的系统。

打开事件查看器,然后单击 Windows 日志 > 系统

查看顶部信息的来源和ID。

输入此事件日志、来源和事件代码信息作为触发器

在英特尔我的conf中:

Event-Log: System
Source: Kernel-Power
Event-Code: 507

答案3

如果你不反对使用第三方(付费)程序,则似乎宏快车™会按照你的要求去做。有一个重启 Dropbox 的支持帖子当机器唤醒时。该建议特定于程序,但为了避免链接中断:

工作原理 - 系统事件激活 Windows 在发生某些事件时发送消息。当 Windows 从睡眠状态唤醒时,会发送 WM_POWERBROADCAST 消息,该消息的 wParam 设置为 PBT_APMRESUMEAUTOMATIC。通过使用这些值创建具有系统事件激活的宏,该宏将在 Windows 唤醒时运行。

可以将宏设置为在其他系统事件发生时运行。只需找到事件的正确消息值即可。参考页面记录了系统消息的值。消息值可能以十进制 (536) 或十六进制 (0x218) 格式显示,但系统事件宏激活需要十进制值。

WM_POWERBROADCAST 值为十进制 536,wParam 的 PBT_APMRESUMEAUTOMATIC 值为十进制 18。这些值用于此宏在 Windows 唤醒时运行。

支持文档重点介绍 Dropbox,但我使用 Macro Express™ 的经验表明,更改一行代码(程序名称/位置)将是一件轻而易举的事。该文档还包括下载 .MEX 文件,这是已保存宏的原生格式。

答案4

在我的 AMD 系统上,“电源疑难解答”事件不起作用。起作用的是:

事件日志:系统

来源:Kernel-Power

事件代码:107

相关内容