Executando aplicações como serviço no Windows

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:

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Conhecimento Técnico, Dev and tagged , , , , , .