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:
- https://msdn.microsoft.com/en-us/library/sd8zc8ha(v=vs.110).aspx
- https://technet.microsoft.com/library/cc742045.aspx
- https://msdn.microsoft.com/en-us/library/50614e95(v=vs.110).aspx
Latest posts by Breno RdV (see all)
- O que é Metaclass e como ela funciona. (#python #dev #metaclass) - janeiro 11, 2023
- Entenda a mágica dos Generators. (#python, #dev, #generator, #iterator) - dezembro 28, 2022
- Ordenando um DataFrame por múltiplas colunas. (#python #pandas #jupyter #dev #data) - agosto 3, 2022