Executando aplicações como serviço no Windows

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: