Como posso executar um serviço com status “parado” usando um cmd
script?
Responder1
Você pode usar sc
.
sc query
Lista todos os serviços em execução instalados no seu computador.
sc query > c:\services.txt
Despeja a lista de todos os serviços em execução em um arquivo chamadoserviços.txtem C:.
sc query state= inactive
Lista todos os serviços interrompidos instalados no seu computador.
sc query state= inactive > c:\dis_services.txt
Despeja a lista de todos os serviços interrompidos em um arquivo chamadodis_services.txtem C:.
sc start [service_name]
Inicia um serviço chamado [service_name], por exemplo:
sc start Spooler
Inicia o serviço Spooler de impressão.
sc stop [service_name]
Interrompe um serviço chamado [service_name], por exemplo:
sc stop Spooler
Interrompe o serviço Spooler de impressão.
Responder2
Se estiver usando o Powershell, você pode usar os seguintes comandos:
get-service
start-service
stop-service
sc não funciona no PowerShell imediatamente, pois tem um alias para um comando chamado set-content.
Responder3
De acordo comLarssendresposta veja esta resposta comSCdescrição:https://stackoverflow.com/a/133926/1776789. Para mim funciona bem.
Responder4
Aqui está o arquivo de amostra em lote (*.BAT) que uso para iniciar minhas instâncias locais do SQL Server (executando como serviços do Windows):
@Echo Off
NET START MSSQLSERVER
NET START MSSQL$SECONDARY
NET START MSSQL$CMS
Da mesma forma, o seguinte interrompe todos eles, um por um:
@Echo Off
NET STOP MSSQLSERVER
NET STOP MSSQL$SECONDARY
NET STOP MSSQL$CMS
Então, use oNET START|STOP Nome do serviçocomando.