Sobre serviços

O SCM ( gerenciador de controle de serviços ) mantém um banco de dados de serviços instalados e serviços de driver e fornece um meio unificado e seguro de controlá-los. O banco de dados inclui informações sobre como cada serviço ou serviço de driver deve ser iniciado. Ele também permite que os administradores do sistema personalizem os requisitos de segurança para cada serviço e, assim, controlem o acesso ao serviço.

Escolhendo o mecanismo de plano de fundo certo

Windows fornece vários mecanismos para executar o trabalho em segundo plano. A tabela a seguir ajuda você a escolher o ideal para seu cenário:

Mecanismo Mais adequado para Ciclo de Vida Impacto de energia
Serviço do Windows (início acionado por gatilho) Respondendo a eventos do sistema (chegada do dispositivo, alteração de rede, ingresso no domínio). É executado somente quando necessário. Iniciado/interrompido por SCM em gatilho. Baixo — ocioso quando não acionado.
Serviço Windows (início automático) Daemons de longa duração que devem estar sempre disponíveis (motores de banco de dados, servidores web, agentes de segurança). É executado desde a inicialização até o desligamento. Moderado – sempre consome recursos.
Agendador de Tarefas (manutenção) Manutenção periódica (limpeza de disco, rotação de logs, verificação de atualizações). Executado durante inatividade + energia CA. Mínimo – adia para períodos de inatividade.
Agendador de Tarefas (gatilho de evento/hora) Tarefas únicas ou recorrentes associadas a um agendamento, logon ou evento do sistema. Criado/excluído de acordo com a programação. Baixo – executa brevemente e, em seguida, sai.
Tarefa em segundo plano (UWP/WinRT) Trabalho em segundo plano específico do aplicativo com cotas de recurso (atualizações de bloco, notificações por push, delimitação geográfica). Gerenciado pelo broker do sistema. Muito baixo – estritamente limitado pelo sistema operacional.

Importante

Prefira serviços iniciados por gatilho em vez de serviços iniciados automaticamente. Um serviço iniciado por gatilho consumirá zero recurso até o evento gatilho ser disparado. Isso é fundamental para a duração da bateria em dispositivos em espera modernos. Consulte Eventos de acionamento do serviço para obter detalhes.

Dica

Se a carga de trabalho for executada periodicamente e puder tolerar atrasos de agendamento, use a manutenção automática do Agendador de Tarefas em vez de um serviço. As tarefas de manutenção são adiadas para energia ociosa + AC, minimizando o impacto na vida útil do usuário e da bateria.

Os tipos de programas a seguir usam as funções fornecidas pelo SCM.

Tipo Descrição
Programa de serviço Um programa que fornece código executável para um ou mais serviços. Os programas de serviço usam funções que se conectam ao SCM e enviam informações de status para o SCM.
Programa de configuração de serviço Um programa que consulta ou modifica o banco de dados de serviços. Os programas de configuração de serviço usam funções que abrem o banco de dados, instalam ou excluem serviços no banco de dados e consultam ou modificam os parâmetros de configuração e segurança para serviços instalados. Os programas de configuração de serviços gerenciam tanto serviços quanto serviços de driver.
Programa de controle de serviço Um programa que inicia e controla serviços e serviços de driver. Os programas de controle de serviço usam funções que enviam solicitações para o SCM, que executa a solicitação.

 

Esta visão geral discute os seguintes tópicos: