Windows 服务启动后运行计划任务

Tho*_*mas 11 windows-server-2008-r2 windows-services windows-task-scheduler

我想每次启动给定服务后都运行计划任务。我一直在寻找一种在服务启动时设置触发器的方法,以便相关服务可以在系统启动时自动启动或在运行时手动重新启动。

它应该使用的系统是 Windows Server 2008 R2。

详细说明:

  • 在服务器 A 上运行 UMS 服务
  • 在服务器 B 上,传真线路服务正在运行并连接到服务器 A 上的 UMS 服务
  • 如果服务器 A 或其上的 UMS 服务重新启动,则服务器 b 上的传真服务失去连接,必须重新启动。

因此,我想在启动 UMS 服务时在服务器 A 上安排一个脚本,然后通过 net stop/start 重新启动服务器 B 上的传真线路服务。

缺少的一点是,我将如何定义任务调度程序的触发器?

She*_*vek 16

您可以使用带有触发器的任务计划程序执行此操作,如下所示:

开始任务:在一个事件上

设置:自定义

单击新建事件过滤器...按钮

选择XML选项卡

选中手动编辑查询复选框

单击按钮

在文本框中输入以下内容,替换您的服务名称:

<QueryList> 
   <Query Id="0"> 
      <Select Path="System"> 
         *[EventData[Data[@Name='param1'] and (Data='YOUR SERVICE NAME')]] 
         and
         *[EventData[Data[@Name='param2'] and (Data='running')]] 
       </Select> 
   </Query> 
</QueryList>
Run Code Online (Sandbox Code Playgroud)

有关 XML 事件过滤的更多信息,请访问:Windows 事件查看器中的高级 XML 过滤

注意:当 'param2' 使用非英文 Windows 'Data' 时,取决于系统的语言。例如,对于德语版的 Windows,它是“Ausgeführt”而不是“running”。