Início do acionador do serviço do Windows - diferença manual vs automático?

18

Desde o Windows Server 2008 R2 (e o Windows 7 eu acho que para o sistema operacional cliente), a Microsoft introduziu trigger start para serviços. Eu entendo a diferença entre os tipos de inicialização automatic , automatic (delayed) e manual . Pelo que li em artigos pesquisei, acredito que entendi a lógica de trigger start (embora nunca usei isso).

O que eu não estou realmente certo de entender seria a diferença de serviços que estão configurados para automatic (trigger start) e manual (trigger start) e eu não tive sorte em encontrar nenhuma explicação para isso.

Estou meio que pensando que em ambos os casos o serviço não está em execução a menos que o gatilho o inicie, então qual seria a diferença, na verdade?

O motivo pelo qual eu encontrei essa pergunta é, na verdade, o monitoramento de serviços de tipo de inicialização automática. Como o serviço está configurado para iniciar com o acionador e o acionador não é válido, o serviço não está em execução e o monitoramento está relatando da maneira que o serviço automático não está em execução.

Para resumir, minhas perguntas são:

  1. Qual é a diferença entre automatic (trigger start) e manual (trigger start) service?
  2. Pode ter algum impacto no serviço / aplicativo (em geral) se o serviço for alternado de automatic (trigger start) para manual (trigger start) ?
por Ricky-Brno 28.05.2014 / 15:15

1 resposta

26

Os serviços automáticos são iniciados quando o SO é inicializado. Serviços manuais não. Os gatilhos podem ser adicionados aos serviços para iniciá-los em algum evento, como um evento ETW ou um dispositivo USB conectado, etc. Os gatilhos podem ser adicionados aos serviços manuais ou automáticos.

Um exemplo do gatilho (s) em um serviço automático (início do acionador):

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;

Um exemplo do gatilho (s) em um serviço Manual (Trigger Start):

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

Um serviço pode ser definido como Automático, para que seja iniciado assim que o SO for carregado, mas também pode parar sozinho quando o serviço não tiver mais trabalho a fazer. Depois que ele parou, um gatilho pode iniciá-lo novamente a qualquer momento.

Para recapitular, os serviços Automático e Manual podem ter acionadores que os iniciam manualmente. A única diferença é que os serviços automáticos são iniciados assim que o sistema operacional é carregado.

    
por 28.05.2014 / 15:50