Reinício dos Serviços Curinga

16

Atualmente, configuramos um arquivo .BAT que lista todos os serviços para iniciá-los / interrompê-los por exemplo.

SC start SERVICE
SC start SERVICE

SC stop SERVICE
SC stop SERVICE

Adicionamos novos serviços o tempo todo e a lista cresce e é difícil manter o arquivo em lote.

É possível usar um WILDCARD como 'SC start SERVICE *' ou algo assim?

    
por Edward Tung 23.04.2013 / 21:24

3 respostas

16

Você pode usar a sintaxe de curinga wmic e SQL-ish.

De um console cmd :

wmic service where "name like 'SERVICE%'" call startservice

De um script .bat :

wmic service where "name like 'SERVICE%%'" call startservice

Os verbos disponíveis incluem startservice , stopservice , pauseservice , resumeservice e outros. Do wmic service call /? para mais informações.

    
por 25.04.2013 / 19:55
10

Fácil, via Powershell:

Get-service SERVICE* | stop-service -force

Get-service SERVICE* | start-service
    
por 08.10.2015 / 12:41
0

se você quiser um comando de uma linha,

Você pode usar o Cmdlet Restart-Service que é pré-construído no powershell.

Para usar o Restart-Service, simplesmente chame o cmdlet seguido do nome do serviço:

Restart-Service mysql57

Para reiniciar vários serviços, basta especificar o nome de cada serviço, separado por vírgulas:

Restart-Service mysql57,apache

Se preferir, adicione o parâmetro -displayname e especifique o nome de exibição do serviço (o nome mostrado no snap-in Serviços):

Restart-Service -displayname "Mysql 5.7 server"

Este Cmdlet também aceita correspondência de curinga. Para reiniciar todos os serviços que começam com "mysql":

Restart-Service mysql*
    
por 17.05.2017 / 17:28