Como Criar um Serviço do Windows com Projeto Worker .NET


Para criar um serviço no Windows usando comandos, você pode usar a ferramenta sc (Service Control) no Prompt de Comando (cmd) ou PowerShell, executado como administrador. Aqui está o passo a passo:

sc create "NomeDoServico" binPath= "C:\Caminho\Para\Seu\Executavel.exe" start= auto

Explicação dos parâmetros:
  • NomeDoServico: Nome do serviço (sem espaços).
  • binPath=: Caminho completo para o executável do serviço. Inclua aspas se o caminho contiver espaços.
  • start=: Define o tipo de inicialização:
    • auto: Inicia automaticamente com o Windows.
    • demand: Inicia manualmente.
    • disabled: Desativado.
Pra excluir um serviço use:

sc delete NomeDoServico

Serviço com nome personalizado

sc create "NomeDoServico" binPath= "C:\Caminho\Para\Seu\Executavel.exe" start= auto displayName= "Nome Personalizado do Serviço"

Lembrando que pra iniciar um serviço pelo terminal é necessário informar o nome real e não o apelido fornecido no display name.

Exemplo:
  • Certo: net start NomeDoServico
  • Errado: net start Nome Personalizado do Serviço

Comentários