如何在睡眠,休眠,恢复和关闭时执行脚本


18

我将很多课堂文档保存在保管箱以及用于远程存储的个人站点上。由于我可以在iPad,笔记本电脑和台式机之间进行切换,因此这对我很有帮助,因此我不会担心文档丢失。

问题是,此解决方案依赖于我记得为win7执行同步程序(synctoy),所以我想有一个自动执行此操作的解决方案。我已经找到了一些脚本帮助,该脚本帮助在启动时起作用,但是如何在进入睡眠和休眠状态(从这两者重新开始)以及关机之前执行该脚本。


+1好问题。我知道您可以为此在Ubuntu Linux中添加特定的脚本(尽管我想具体了解自己的脚本)。无论如何,我在使用Windows时也完全想到了这一点。
James T Snell

Answers:


11

当计算机从休眠或睡眠模式返回时,请尝试此操作

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.

休眠时不起作用。我可以在Event Viewer中看到该事件,但是在Task Scheduler中指定的脚本仅在系统从Hibernate返回后才运行。根据任务计划程序的历史记录,任务已触发但未运行。
安德烈亚斯·哈弗堡

8

您可以创建一个使用以下任何选项的任务作为Windows 7中Task Scheduler的触发器:

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

有很多需要处理的地方,我将研究“空闲”,“工作站锁定”和“工作站解锁”触发器。那可能是您最好的选择。

希望能有所帮助。


答对了。我安排了一个SyncToyCmd.exe -R每天运行的任务,因此它也可以与其他触发器一起正常工作。
2011年

1

当我想要设置它时,我想要一个非常低延迟的方法,以便可以启动启动屏幕。对于任务计划程序,您希望将触发器设置为“在事件上”,然后设置为自定义而不是基本,然后在事件触发器的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>

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


0

在这里尝试了一些规定的方法后,我再也无法获得一个可以在睡眠状态下运行的脚本。内置的Windows Task Scheduler工具只是无法修复它。

我找到了一个名为“ Power Triggers”或“ Windows 7 Suspend / Resume Control”的小型开源实用程序。尽管没有进行很好的抛光或当前维护,但我发现此工具可以在Windows 10上正常使用。但是,要在挂起或恢复时轻松运行脚本,您必须使用1.01版,而不要使用最新版本


0

您可以做的是创建一个批处理文件,以执行关闭或休眠计算机之前需要执行的所有操作。

请注意,您应该使用“开始/等待xxx.exe”运行应用程序,以便批处理文件将等待命令完成并退出,并且在其他任务完成之前不会到达关机部分。

该文件中的最后一个命令应该是“ shutdown xxx yyy”,其中xxx和yyy是shutdown命令的参数。然后,您可以只运行此批处理文件,而不使用其他任何关闭的命令/应用程序。


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.