我想在每次启动给定服务后运行计划任务。我一直在寻找一种在服务启动时设置触发器的方法,以便相关服务可以在系统启动时自动启动或在运行时手动重新启动。
它应该运行的系统是 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”。