使用任务计划程序在关机前运行任务


6

在撰写时,唯一可用的选项是“开始任务”:

  • 按计划进行
  • 登录时
  • 在启动时
  • 闲置时
  • 在一个事件上
  • 在任务修改/创建
  • 在连接到用户会话时
  • 断开用户会话
  • 在工作站锁定
  • 在工作站解锁

有没有办法让Task Scheduler在关机前运行任务?

Answers:


12

虽然这是一个较旧的主题,但我想添加一个我设计得很好的解决方案。

我想在启动关机或重启时运行脚本或批处理文件,但我不想使用组策略关闭脚本功能。其原因非常深入,但我基本上需要在某些服务关闭之前运行脚本。

我最终创建了一个计划任务,如下所示:

  • 类型:On Event(Basic)
  • 日志:系统
  • 来源:User32
  • EventID:1074

当用户或命令以登录用户或代表用户的身份启动关闭或重新启动时,将触发事件ID 1074。通过创建使用它来触发脚本的任务,它将启动脚本并允许它完成,但是它只会在日志中将任务报告为“正在运行”或“已触发”。我没有使用这个长脚本,所以它可能值得进一步测试,但它适用于短脚本。



2

任务计划程序在关闭时计划任务的能力有限。在Stack Overflow(如何安排任务到运行时关闭窗口)上提出了类似的问题,其中的答案描述了除使用任务管理器之外的几种方法,包括组策略编辑器方法,详细描述,可能是一种更好的方法来处理它。

可以使用任务计划程序代替组策略编辑器。但是,它只适用于非常短的任务,只要系统重新启动或关闭(通常只需几秒钟),它就会运行。

另外,请注意任务状态可以是:

未执行请求的操作,因为用户尚未登录到网络。指定的服务不存在。(0x800704DD)

但是,这并不意味着它没有运行。


这应该作为评论而不是答案发布,因为OP特别想知道如何使用任务计划程序这样做。一旦您有足够的声誉,您就可以发表评论。
Rsya Studios

4
你是对的,我希望我现在可以做到,因为我不知道何时以及我是否会得到足够的信誉。如果问题太多,请删除我的答案并将其添加为您名下的评论。虽然我不会得到任何认可,社区将获得这些信息 - 这是第一优先:-)
Oz Edri

1
+1以帮助您获得足够的代表,一旦达到阈值,您可以将其作为评论发布:)
Rsya Studios
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.