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

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

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

它应该运行的系统是 Windows Server 2008 R2。

详细说明:

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

因此,我想在服务器 A 上安排一个脚本来启动 UMS 服务,然后通过网络停止/启动重新启动服务器 B 上的传真线路服务。

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

答案1

您可以使用任务计划程序触发器设置如下:

开始任务:在一次活动中

设置:风俗

点击新事件过滤器...按钮

选择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>

有关 XML 事件过滤的更多信息,请参见此处:Windows 事件查看器中的高级 XML 过滤

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

相关内容