Sobre os Serviços

O Service Control Manager (SCM) 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.

Escolher o mecanismo de fundo certo

O Windows fornece vários mecanismos para executar trabalho em segundo plano. A tabela seguinte ajuda-o a escolher a opção certa para o seu cenário:

Mecanismo Melhor para Lifecycle Impacto na potência
Serviço do Windows (arranque por acionador) Responder a eventos do sistema (chegada de dispositivos, alteração de rede, união de domínio). Só funciona quando necessário. Iniciado/interrompido pelo SCM por acionamento. Baixa — em repouso quando não é ativada.
Windows Service (início automático) Daemons de longa duração que devem estar sempre disponíveis (motores de base de dados, servidores web, agentes de segurança). Executa-se desde o arranque até ao encerramento. Moderado — consome sempre recursos.
Agendador de Tarefas (manutenção) Manutenção periódica (limpeza do disco, rotação de registos, verificações de atualizações). Funciona em repouso + corrente alternada. Mínimo — adia a períodos de inatividade.
Agendador de Tarefas (gatilho de evento/tempo) Tarefas pontuais ou recorrentes associadas a um agendamento, início de sessão ou evento do sistema. Criado/apagado conforme o cronograma. Baixo — corre brevemente, depois sai.
Tarefa em segundo plano (UWP/WinRT) Trabalho específico de aplicação em segundo plano com quotas de recursos (atualizações de tiles, notificações push, geofencing). Gerido pelo corretor de sistemas. Muito baixo — estritamente limitado pelo sistema operativo.

Importante

Prefira serviços de arranque por gatilho em vez de serviços de arranque automático. Um serviço iniciado por acionador não consome recursos até que o seu evento de acionamento ocorra. Isto é fundamental para a duração da bateria nos dispositivos Modern Standby. Consulte Eventos de acionamento do serviço para obter mais detalhes.

Tip

Se a sua carga de trabalho for executada periodicamente e puder tolerar atrasos no agendamento, use a manutenção automática do Task Scheduler em vez de um serviço. As tarefas de manutenção são adiadas para idle + corrente alternada, minimizando o impacto no utilizador e na vida útil da bateria.

Os seguintes tipos de programas 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 dos serviços instalados. Os programas de configuração de serviço gerenciam serviços e serviços de driver.
Programa de controle de serviço Um programa que inicia e controla serviços e controladores de dispositivos. 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: