Запустить запланированное задание после запуска службы 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" вместо "работает".

Другие вопросы по тегам