如何在睡眠、休眠、恢复和关机时执行脚本

如何在睡眠、休眠、恢复和关机时执行脚本

我将很多课堂作业文件托管在 Dropbox 以及我的个人网站上,以便进行远程存储。这很有帮助,因为我可以在 iPad、笔记本电脑和台式机之间切换,所以不用担心我的文件丢失。

问题是,这个解决方案依赖于我记得执行 win7 的同步程序 (synctoy),所以我想要一个可以自动执行此操作的解决方案。我找到了一些应该在启动时工作的脚本帮助,但我如何才能让脚本在进入睡眠和休眠状态时执行、从睡眠和休眠状态恢复以及在关机前执行。

答案1

当计算机从休眠或睡眠模式恢复时尝试此操作

Begin the Task: On an event
Setting Basic
Log:  System
Source: Power-Troubleshooter
Event ID: 1
The system has resumed from sleep.

当您将计算机置于休眠或睡眠模式时

Begin the Task: On an event
Setting Basic
Log:  System
Source: Kernel-Power
Event ID: 42
The system is entering sleep.

答案2

您可以创建一个任务,使用以下任意选项作为 Windows 7 中任务计划程序的触发器:

  • 按照时间表
  • 登录时
  • 启动时
  • 空闲时
  • 在某次活动上
  • 连接到用户会话时
  • 断开与用户会话的连接
  • 工作站锁上
  • 在工作站解锁

那里有很多事情要做,我会查看空闲时、工作站锁定时和工作站解锁时的触发器。这可能是你最好的选择。

希望有所帮助。

答案3

当我想要设置它时,我希望采用一种非常低延迟的方法,这样我就可以得到一个启动画面。对于任务调度程序,您需要将触发器设置为“事件发生时”,然后设置为自定义而不是基本,然后在事件触发器的 XML 选项卡下手动编辑查询。

我尝试了这个 XML 脚本:

<QueryList>
  <Query Id="0" Path="System">
    <Select Path="System">*[System[Provider[@Name='Microsoft-Windows-Kernel-Power'] and (Level=4 or Level=0) and (EventID=42)]]</Select>
  </Query>
</QueryList>

如果您需要应用程序快速启动,这是最好的方法。

答案4

有一个自动热键尝试解决这个问题的脚本这里

相关内容