Como controlar executando serviços com o comando sc [windows]

Uma das coisas que me encontro fazendo muito mais frequência desde mergulhar em TI está monitorando e verificando o status dos serviços em execução em computadores em toda a empresa.

Não é a maneira padrão de gerenciamento de serviços que a maioria das pessoas usam porque é bem conhecido e bastante fácil. Trata-se de entrar em controlos administrativos ou ir para o painel de controle, caçando o utilitário Serviços e fazendo o que você precisa fazer.

Se você quiser gerenciar os serviços que estão sendo executados em um computador diferente ou servidor em sua rede, você precisa ir para o gerenciamento do computador, conectar-se à máquina remota, e depois gerir esses serviços.

Não há nada de errado com esta abordagem - em administradores de sistema fato de todos os lugares usar esses utilitários padrão do Windows para gerenciar a infra-estrutura em toda a empresa. Mas, o que se poderia controlar, parar e iniciar serviços, digitando em uma única linha no prompt de comando?

Controlar serviços na linha de comando

Pode ser necessário parar os serviços em execução em um computador cliente para que você possa reinstalar alguns softwares. Ou talvez você precise reiniciar serviços que estão sendo executados em um servidor porque alguns software não está funcionando corretamente.

Até agora, você provavelmente já conseguiu serviços nas máquinas dos clientes em execução em sua rede usando o utilitário de serviços padrão. Esta é a ferramenta Serviços que você lançar no Ferramentas administrativas secção do painel de controlo.

serviços no computador

Em Ferramentas administrativas, você pode ir diretamente para a ferramenta Serviços, ou abrir o gerenciamento do computador se você quiser acessar um computador diferente em sua rede.

Windows Services

Para acessar um computador diferente, basta clicar em ação “Conectar a outro computador”E, em seguida, digite o nome da rede do computador.

Windows Services

Em seguida, você pode abrir a ferramenta serviços.

Uma maneira mais fácil para gerenciar serviços

De qualquer forma, esse é o caminho mais longo. O caminho mais curto e mais rápido é usar o comando “SC”.

Você provavelmente está familiarizado com o comando NET. O comando SC é quase idêntica à NET, exceto que ele também pode criar um serviço, além de monitoramento, parar e iniciar-los. O melhor de tudo, você pode emitir o comando SC contra outros computadores através da rede (supondo que você tem direitos de administrador).

Fazer uma consulta SC contra um computador lhe dará todos os serviços instalados e se estão em execução. Quando você emitir o comando “SC ** computador-name ** consulta | mais” - você vai ter uma saída imediata.

Windows Services

Como você pode ver, isso dá-lhe o estado do serviço, o tipo de serviço e outros parâmetros. Para o bem dos nossos exercícios aqui, vamos prestar atenção apenas para o estado dos serviços.

Se você quiser listar apenas os serviços que não estão actualmente em execução (parado), então você deve emitir o comando, “SC ** computador-name ** estado query =‘inativa’| mais”

A | mais parte do comando faz a pausa de saída em cada tela para que você possa rolar.



serviços em execução no computador

Como você pode ver, esses serviços são interrompidos. Agora, em vez de ter que cavar através de todos esses serviços, se você sabe o nome do serviço, você pode apenas emitir o comando “SC ** computador-name ** consulta ** service-name **”

Video: Windows Server 2012 - CMD - Iniciar, detener y configurar servicios con SC

serviços em execução no computador

Que apresentará um relatório com o estado actual de apenas que o serviço e nada mais. Para parar remotamente um serviço, tudo que você tem a fazer é emitir o comando stop, “SC ** computador-name ** parada ** service-name **”

serviços em execução no computador

A saída vai mostrar um estado de “STOP-pendente”, mas depois de alguns momentos, se você consulta que o serviço novamente, você verá que já não está em execução. Você pode iniciá-lo emitindo o mesmo comando, mas substituindo o “stop” com “start”.

Criando um script para consulta, parar ou iniciar qualquer serviço

Ok, então agora que você tem o básico, é hora de escrever um script que irá parar qualquer serviço que você deseja, sem a necessidade de lembrar a seqüência de comandos exato. Nós podemos fazer isso escrevendo um script de confiança do Windows, como segue.

Quando você executar esse script, ele vai pedir-lhe o nome do serviço que deseja parar ou iniciar.

serviços em execução no computador

E então se você quer parar ou iniciar o serviço.

usando o “Gt; gt; c: temp results.txt” comando, ele emite o batente e começar resultados e erros para um arquivo de texto que você pode usar para ver se o comando funcionou.

Video: Como Resolver o Alto Consumo de Memória RAM do Windows 10 (System e Sistema e Memória Compactada)

Quando eu corri o script acima, segui-lo com uma consulta rápida do serviço antes e após a execução do script.

serviços no computador

Video: Como criar um Serviço no Windows utilizando .NET

Como você pode ver, o serviço Eu parei - helpsvc - estava correndo. Corri o Windows Script para pará-lo, perguntou ele, e ele foi interrompido.

Se você quisesse ficar muito extravagante, você pode adicionar uma seção para o script que emitido todos os serviços actualmente instalados no PC para um arquivo de texto que você poderia rever antes de decidir qual serviço para parar ou iniciar. O comando para isso seria “Sc ” & strComputer & " inquerir gt; c: temp services.txt”.

Como você pode ver, o comando SC pode ser uma maneira muito poderosa e eficiente para gerenciar serviços em qualquer computador, e se você tem algum talento com o Windows Scripting, você ainda pode automatizar o processo para tornar seu trabalho ainda mais fácil.

Você acha que o comando SC pode vir a calhar para você? Que tal um script automatizado que executa o comando? Partilhe as suas ideias e pensamentos na seção de comentários abaixo.


Artigos relacionados