5

Я хочу запускать запланированное задание каждый раз после запуска определенной службы. Я искал способ установить триггер при запуске службы, чтобы данная служба могла запускаться автоматически при запуске системы или перезапускаться вручную во время выполнения.

Система, на которой она должна работать, - это Windows Server 2008 R2.

Подробное описание:

  • На сервере A запущена служба UMS
  • На сервере B запущена служба линии факса и она подключается к службе UMS на сервере A
  • Если сервер A или служба UMS на нем перезапущены, служба факса на сервере b теряет соединение и должна быть перезапущена.

Итак, я хочу запланировать сценарий на сервере A с запуском службы UMS и перезапустить службу FAX Line на сервере B с помощью net stop/start с этого момента.

Недостаток в том, как мне определить триггер для планировщика задач?

1 ответ1

13

Это можно сделать с помощью планировщика задач с триггером, настроенным следующим образом:

Начните задание: по событию

Настройки: Пользовательские

Нажмите кнопку Создать фильтр событий ...

Выберите вкладку 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» вместо «работает».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .