quarta-feira, 24 de setembro de 2014

Criando, editando e excluindo um Serviço no Windows via comando SC

O processo abaixo mostra como criar um serviço no Windows com base em um arquivo .exe.

Abra um prompt de comando com privilégios administrativos

Execute o comando abaixo para CRIAR um serviço:

sc create MeuServico binpath=c:\Sistema\Arquivo.exe

A imagem acima mostra a sintaxe do comando, onde MeuServico é o nome do serviço que você quer instalar e binpath é o caminho onde está o exe que usará para criar o serviço.


Já a imagem abaixo, mostra o serviço criado.

O nome mostrado nos serviços do Windows, trata-se apenas do Nome de Exibição do Serviço, como mostrado na imagem abaixo:


É possível alterar o nome de exibição do serviço criado para facilitar a identificação na lista de serviços do Windows, para isso, em um prompt com privilégios administrativos execute o comando abaixo:

sc \\192.168.1.49 config MeuServico displayname="Serviço Teste - Ambiente Homolog"

A imagem acima mostra a sintaxe do comando, onde \\192.168.1.49 é o IP ou o hostname da maquina onde esta o serviço e displayname é o novo nome de exibição do serviço.


Nome de exibição do serviço depois do comando:


Para deletar um serviço, basta rodar o comando abaixo:

sc delete nome_do_serviço



abraços!!!



14 comentários:

  1. Excelente tópico, simples e objetivo. Parabéns!

    ResponderExcluir
  2. Willians Oliveira como faço isso com pastas que tem espaço no nome como esta (C:\Program Files\Code Ciphers\CCTokenWebComponent)?

    ResponderExcluir
  3. Carlos, tente utilizar o caminho do arquivo entre aspas duplas. Ficando assim:

    "C:\Program Files\Code Ciphers\CCTokenWebComponent"

    ResponderExcluir
  4. post de 2014 que tem exatamente o que eu preciso! vlw!

    ResponderExcluir
  5. Ótimo tópico, só uma observação.. o nome e a descrição do serviço, ambos precisam estar entre aspas, isso para alguns sistemas operacionais.

    ResponderExcluir
  6. saberia me dizer, como posso conseguir fazer um serviço executar uma linha de comando?
    por exemplo

    sc create MeuServico binpath=c:\Sistema\system32\cmd.exe
    e quando carregado, fazer o cmd digitar dir/s por exemplo ?

    tentei colocar dentro do da propriedade do servico novo criado
    " parametros de inicializacao" porem ele nao salva e conseguentemente nao executa o comando dentro do cmd

    otimo trabalho

    ResponderExcluir