Запуск триггера службы Windows - разница ручная и автоматическая?

22

Начиная с Windows Server 2008 R2 (и Windows 7, я думаю, для клиентской ОС) Microsoft представила trigger startсервисы. Я понимаю разницу между automatic, automatic (delayed)и manualзапуска типов. Из того, что я читал в статьях с гуглом, я считаю, что понимаю логику trigger start(хотя никогда не использовал это).

То , что я не совсем уверен , я понимаю , будет разницей услуг, которые настроены automatic (trigger start)и manual (trigger start)я не вез , чтобы найти какое - либо объяснение для этого.

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

Причина, по которой я столкнулся с этим вопросом, заключается в мониторинге служб автоматического запуска. Так как служба настроена на запуск с триггером, а триггер недействителен, служба не запущена, и мониторинг сообщает об этом так, что автоматическая служба не работает.

Подводя итог - мои вопросы:

  1. В чем разница automatic (trigger start)и manual (trigger start)сервис?
  2. Может ли это оказать какое-либо влияние на сервис / приложение (в целом), если сервис будет переключен с automatic (trigger start)на manual (trigger start)?
Рикки-Брно
источник

Ответы:

32

Автоматические сервисы запускаются при загрузке ОС. Ручных услуг нет. Триггеры могут быть добавлены к сервисам, чтобы они запускались при каком-либо событии, таком как событие ETW, подключаемое USB-устройство и т. Д. Триггеры могут быть добавлены либо к ручным, либо к автоматическим сервисам.

Пример триггера (ов) в службе «Автоматический запуск»:

C:\Users\Ryan>sc qtriggerinfo dnscache
[SC] QueryServiceConfig2 SUCCESS

SERVICE_NAME: dnscache

        START SERVICE
          FIREWALL PORT EVENT          : b7569e07-8421-4ee0-ad10-86915afdad09 [PORT OPEN]
            DATA                       : 5355;UDP;

Пример триггера (ов) в службе «Ручной запуск (триггер)»:

C:\Users\Ryan>sc qtriggerinfo appinfo
[SC] QueryServiceConfig2 SUCCESS

SERVICE_NAME: appinfo

        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 201ef99a-7fa0-444c-9399-19ba84f12a1a
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 5f54ce7d-5b79-4175-8584-cb65313a0e98
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : fd7a0523-dc70-43dd-9b2e-9c5ed48225b1
        START SERVICE
          NETWORK EVENT                : bc90d167-9470-4139-a9ba-be0bbbf5b74d [RPC INTERFACE EVENT]
            DATA                       : 58e604e8-9adb-4d2e-a464-3b0683fb1480

Служба может быть установлена ​​на Автоматически, так что она запускается, как только загружается ОС, но она также может корректно останавливаться сама по себе, когда службе больше не нужно выполнять. После его остановки триггер может запустить его снова в любое время.

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

Райан Райс
источник
Не совсем понятно, запускаются ли эти сервисы триггерным или автоматическим? Или они останавливаются только триггером?
Suncatcher