Como executar programas como serviço no Windows

Publicidade

Quando você configura um programa para ser inicializado com o Windows, ele é carregado apenas depois que o usuário faz login. Para que ele seja executado antes do login, você precisa iniciá-lo como um serviço. Nesse tutorial vamos lhe mostrar como iniciar um programa como serviço em qualquer versão do Windows.

Preparação:

Antes de começar você precisa configurar as opções do programa. Quando precisar fazer alterações, você precisará parar o serviço, executar o programa, fazer as alterações e fechar o programa e reiniciar o serviço.

Como executar programas como serviço no Windows:

Passo 1: Baixar o programa SrvStart

1. A primeira coisa que você precisa fazer é baixar o programa SrvStart.

2. Ele contém dois arquivos DLL e dois arquivos EXE. Copie esses arquivos para a pasta C:\Windows“.

Passo 2: Criar o arquivo de configuração

1. Abra o bloco de notas, cole os comandos abaixo e substitua o nome e caminho do programa.

[Programa]
startup="C:\Program Files\Programa\Programa.exe"
shutdown_method=winmessage

2. Salve o arquivo com a extensão ini. Clique em “Arquivo > Salvar Como”, no campo “Tipo” selecione “Todos os arquivos” e digite o nome do arquivo com a extensão .ini. Ao terminar, copie o arquivo para a unidade C.

Passo 3: Criando o novo serviço

1. Pesquise Prompt no Menu Iniciar, clique com o botão direito e selecione “Executar como Administrador“.

2. No Prompt de Comando digite o comando abaixo, substituindo as informações destacadas em vermelho.

SC CREATE Programa Displayname= "Programa" binpath= "srvstart.exe Programa -c C:Programa.ini" start= auto

Ao executar o comando, você deve receber uma mensagem de sucesso. Note que o comando é executado sem barra no caminho do arquivo. Portanto, o correto é você utilizar C:programa.ini e não C:\programa.ini.

Pronto, de agora em diante o novo serviço será inicializado antes do usuário fazer login. Para verificá-lo na lista de serviços do Windows, basta pressionar “Win+R” para abrir a caixa Executar e digitar services.msc.

Publicidade

Comentários:

  1. A pergunta do milhão é: devo copiar esse “SrvStart” em todas as 286 máquinas rodando Windows 10?

    Responder
    • Isso só você mesmo pode avaliar se é viável.

      Eu recomendo apenas que você faça antes um primeiro teste em uma única máquina para verificar se ocorre tudo da forma desejada.

      Responder
  2. “No Prompt de Comando digite o comando abaixo, substituindo as informações destacadas em vermelho”, ou seja, no lugar de “programa”, poderia colocar por exemplo, AnyDesk??

    Responder
  3. Sérgio…
    Fiz tudo conforme você explicou para criar o serviço no windows no meu caso servidor (Windows Server 2008 R2 Foundation) para um programa de backup para o Sql Server, que já funciona faz tempo, e ele criou sem problemas, mas ao iniciar o serviço ele me apresenta: “O Windows não pode inciar o serviço BackupSqlServer em Computador local. Erro 1067: O processo foi finalizado de forma inesperada”. Já dei permissões na pasta do backup e já alterei o logon nas propriedades do serviço e nada. Então pergunto: 1. Essa criação do Serviço pode ser em servidores? 2. Existe alguma limitação de programa para ser utilizado nesse serviço conforme definido? Muito obrigado.

    Responder
    • Talvez esse programa não possa ser executado como serviço ou então o SrvStart não é compatível com o Windows Server

      O que eu posso sugerir é que você tente executar outro programa como serviço para verificar se o problema é no programa ou no Windows Server.

      Responder
      • Muito obrigado Sergio, vou tentar criar o serviço para outro programa, para tirar a dúvida.

        Responder
  4. Se eu quiser depois excluir esse serviço como posso fazer?

    Responder
    • Abra a lista de serviços, como explicado no último passo e pare o serviço clicando com o botão direito nele e selecionando a opção “Parar”.

      Em seguida, execute o Prompt de Comando como administrador e digite o comando abaixo:

      sc delete "Nome do serviço"

      No exemplo do artigo, seria:

      sc delete "Programa"

      Responder
  5. Segui todos os passos e consegui registrar minha aplicação como serviço, mas ao tentar iniciar recebia a mensagem: “O Windows não pode iniciar o serviço APP_FESTA_SRV em Computador local. Erro 1067: O processo foi finalizado de forma inesperada.” Repeti o processo com outros aplicativos mas a resposta foi sempre a mesma. Estou usando Windows 10 Pro 64bits. Alguma sugestão para resolver o problema?

    Responder
    • Infelizmente não. Talvez os aplicativos que você testou não podem ser executados como serviço.

      Responder

Deixe o seu comentário: