Executando aplicações como serviço no Windows
Overview
Quer transformar seus aplicativos favoritos em serviços no Windows de forma rápida e simples? Chegou ao lugar certo! Neste post, vamos passear pelo processo de como tornar isso realidade e como reverter a operação, se necessário. Vamos falar sobre o uso do installutil para instalar e desinstalar seus aplicativos, além de abordar tópicos importantes para garantir que nenhum rastro indesejado seja deixado para trás. E como bônus, uma dica valiosa sobre uma ferramenta adicional que pode ser a cereja do bolo para suas necessidades. Preparado? Vamos lá!
Existem diversas formas para executar uma aplicação como serviço no ambiente Windows. Vamos demonstrar aqui como instalar e como desinstalar um serviço no Windows, utilizando o installutil.
Para registrar uma aplicação como serviço
Basta utilizar o comando:
installutil meu_software.exe
Simples, não?
Após executar o comando acima, confira na área de serviços (services.msc) se a aplicação iniciou corretamente.
Para desinstalar/remover um serviço
Utilize o comando:
installutil /u meu_software.exe
Atenção: Não utilize este comando para remover serviços que vieram com instalador. Utilize os meios oficiais (Remover Programas -> Desinstalar) para remover os serviços.
De toda forma, os executáveis podem ser removidos (deletados) manualmente, mas os registros dos serviço ainda estarão presentes. Para remove-los, é necessário utilizar o comando sc delete, conforme o exemplo abaixo:
sc delete meu_software
Este comando só é necessário se você removeu o executável do serviço e não tem como remover as outras referências dele vai instalador oficial.
Geralmente o installutil fica no diretório C:\Windows\Microsoft.NET\Framework\v4.x.xxxx\installutil.exe
Bonus: Dependendo da sua necessidade, vale pesquisar sobre o NSSM (Non-Sucking Service Manager).
Referências: