Запустить запланированное задание после запуска службы Windows
Я хочу запускать запланированное задание каждый раз после запуска определенной службы. Я искал способ установить триггер при запуске службы, чтобы данная служба могла запускаться автоматически при запуске системы или перезапускаться вручную во время выполнения.
Система, на которой она должна работать, - это Windows Server 2008 R2.
Подробное описание:
- На сервере A запущена служба UMS
- На сервере B запущена служба линии факса и подключается к службе UMS на сервере A
- Если сервер A или служба UMS на нем перезапущены, служба факса на сервере b теряет соединение и должна быть перезапущена.
Итак, я хочу запланировать сценарий на сервере A с запуском службы UMS и перезапустить службу линии факса на сервере B с помощью net stop/start с этого момента.
Недостаток в том, как определить триггер для планировщика задач?
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 здесь: Расширенная фильтрация XML в средстве просмотра событий Windows.
Примечание. При использовании неанглийской версии Windows "Данные" для "param2" зависит от языка системы. Например, для немецкой версии Windows это "Ausgeführt" вместо "работает".