Como instalar um executável como um serviço do Windows

6

Eu tenho um executável que não requer nenhuma interação com o usuário e quero instalá-lo como um serviço do Windows; o que preciso ter e fazer para que isso aconteça?

  • não escrevi o aplicativo; Eu não tenho a fonte e não estou disposto a tê-la.
  • Não é um aplicativo .Net; Não é possível usar o InstallUtil.exe
  • Estou no Windows 7 e no Windows Server 2008
por TheBlueSky 02.09.2011 / 14:54

2 respostas

6

Eu não sei sobre o Windows 7, mas os utilitários SC e SrvAny do Windows Server 2003 ainda funcionavam no Server 2008 na última vez que eu chequei; Usei essa técnica para obter o PDFCreator em execução como um serviço em nossa caixa de arquivos / impressão:

  • Pegue "srvany.exe" do Server 2003 Resource Kit e copie-o para a sua caixa Server 2008.

  • Use "sc" para criar um novo serviço que inicie "srvany":

sc create NewService binPath= C:\Windows\System32\srvany.exe DisplayName= "My Custom Service".

(Esses espaços entre o sinal de igual e o valor são realmente requeridos pelo SC. Não, eu também não sei por que.)

  • Use o Regedit para criar uma chave chamada "Parâmetros" em HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ NewService \ Parameters). Dentro dessa chave, crie um valor de string chamado "Application" e digite o caminho completo para o aplicativo que você deseja executar como um serviço.

  • Cruze os dedos, inicie o serviço.

por 02.09.2011 / 15:19
1

O Srvany fará o trabalho básico de executar o seu executável como um serviço, mas tenha cuidado, pois ele fica aquém em algumas áreas. Confira esta página comparando o Srvany com a nossa alternativa comercial para obter detalhes.

    
por 02.09.2011 / 18:22