terça-feira, setembro 19, 2017
Home » Programação/ Scripts » bat (MS-DOS) » Adicionar/ Remover Serviços do Windows – SC

Adicionar/ Remover Serviços do Windows – SC

Atualizado 02/11/2014

Antes de mais nada. vamos à sintaxe que lhe permite criar um serviço:

O seguinte exemplo cria uma entrada do Registro para o serviço chamado “NewService” no computador chamado \\computador_remoto:

sc \\computador_remoto create newservice binpath= c:\nt\system32\newserv.exe
Por padrão, esse serviço é criado como um WIN32_SHARE_PROCESS com um tipo de inicialização SERVICE_DEMAND_START. Ele não possui nenhuma dependência e executa no contexto de segurança LocalSystem.

O seguinte exemplo cria o serviço no computador local como um serviço de inicialização automática que executa no seu próprio processo. Ele possui dependências no grupo TDI e no serviço NetBIOS. Observe que é necessário acrescentar aspas ao redor da lista de dependências separadas por espaço.

sc create newservice binpath= c:\nt\system32\newserv.exe type= own start= auto depend= “+tdi netbios”

Para obter detalhes adicionais sobre a ferramenta Sc.exe, consulte o documento Sc-dev.txt no Resource Kit. Esse documento descreve o Sc.exe detalhadamente.


 


O Windows Resource Kit do Windows Server disponibiliza a ferramenta sc.exe. Este aplicativo é capaz de interagir com o service controller do Windows, possibilitando realizar uma série de tarefas interessantes sobre os serviços de uma máquina Windows e o melhor, remotamente.
SC é um programa de linha de comando usado para comunicação com o Gerenciador de Controle de Serviços e os serviços.
USO:
sc [comando] [nome_do_serviço] opção1 opção2 …
Este comando é muito útil, principalmente na elaboração de scripts, abaixo eu descrevo alguns exemplos de utilização, são pequenos exemplos pois o comando tem inúmeras funções bem interessantes que devem ser exploradas:

Exemplos:

sc query
Consulta os serviços e drivers ativos

sc query WSearch
Consulta o serviço WSearch

sc query type= driver
Enumera somente os drivers ativos

sc query type= service
Enumera somente serviços Win32

sc start servico
Inicia um serviço.

sc pause servico
Da um pause no serviço.

sc stop servico
Para um serviço.

Modifica o tipo de inicialização do serviço usando o serviço MYSQL como exemplo

sc config MYSQL start= disabled
Tipo de inicialização desativado

sc config MYSQL start= auto
Tipo de inicialização automático

sc config MYSQL Displayname= Teste
Modifica o nome de exibição do serviço.

 

Para deletar um serviço, basta digitar:

sc delete nome do verviço

Em caso de dúvida, pergiunta nos comentárois. Atá a proxima

Creditos desta postagem: http://maykoninfo.blogspot.com/2008/12/comando-sc.htmlhttp://www.rogeriomolina.com.br/search?q=servi%C3%A7o

Sobre Diego Duarte

Diego Duarte Atua como coordenador de NOC, toca um violãozinho nas horas vagas e tenta eternamente entender o que o fez escolher TI

Veja também!

Corrijindo o problema de sincronização do relógio em computadores com dual boot

Neste artigo abordamos a solução de computadores dual boot onde se perde a data e a hora

4 comentários

  1. Na verdade o artigo não foi escrito por mim; então creio que não seria legal copiar o artigo todo.
    Veja no final do post os links para os artigos completos. http://www.rogeriomolina.com.br/2012/08/transformando-um-arquivo-exe-em-servico.html

  2. Chyou

    No meu caso não funcionou. Removi o Avast mas um serviço Avastsvc ficou nos serviços do windows e não sei como removê-lo. Gostaria de algo que me possibilitasse remover qualquer serviço do sistema que não fosse barrado por restrições. Fiz todo o procedimento como Administrador e não funciona.

    • Chyou,
      se puder, mande um print ou a msg de erro, posso tentar reproduzir o erro e ver se consigo a solução. Você tentou em modo seguro?

  3. robson

    resolveu meu problema, muito bom

Este artigo lhe foi útil? comente e ajude outros acrescentando seu ponto de vista!