Respostas:
Você pode usar net stop [service name]
para parar isso e net start [service name]
para começar tudo de novo, basicamente, reiniciar o serviço.
Para combiná-los, faça isso - net stop [service name] && net start [service name]
.
Há também um comando criado especificamente para mexer com serviços: sc
DESCRIÇÃO: SC é um programa de linha de comando usado para comunicação com o Gerente de Controle de Serviços e serviços. USO: sc [comando] [nome do serviço] ... A opção possui o formato "\\ ServerName" Ajuda adicional sobre comandos pode ser obtida digitando: "sc [command]" Comandos: consulta ----------- Consulta o status de um serviço ou enumera o status para tipos de serviços. queryex --------- Consulta o status estendido de um serviço ou enumera o status para tipos de serviços. start ----------- Inicia um serviço. pausa ----------- Envia uma solicitação de controle PAUSE para um serviço. interrogate ----- Envia uma solicitação de controle INTERROGATE para um serviço. continue -------- Envia uma solicitação de controle CONTINUE para um serviço. stop ------------ Envia uma solicitação de interrupção para um serviço. config ---------- Altera a configuração de um serviço (persistente). descrição ----- Altera a descrição de um serviço. falha --------- Altera as ações executadas por um serviço em caso de falha. failflag ----- Altera o sinalizador de ações de falha de um serviço. sidtype --------- Altera o tipo de serviço SID de um serviço. privs ----------- Altera os privilégios necessários de um serviço. managedaccount - altera o serviço para marcar a conta de serviço senha conforme gerenciado pela LSA. qc -------------- Consulta as informações de configuração de um serviço. qdescription ---- Consulta a descrição de um serviço. qfailure -------- Consulta as ações executadas por um serviço em caso de falha. qfailureflag ---- Consulta o sinalizador de ações de falha de um serviço. qsidtype -------- Consulta o tipo de serviço SID de um serviço. qprivs ---------- Consulta os privilégios necessários de um serviço. qtriggerinfo ---- Consulta os parâmetros de disparo de um serviço. qpreferrednode - consulta o nó NUMA preferido de um serviço. qrunlevel ------- Consulta o nível de execução de um serviço. qmanagedaccount-consulta se um serviço usa uma conta com um senha gerenciada pela LSA. qprotection ----- Consulta o nível de proteção de processo de um serviço. delete ---------- Exclui um serviço (do registro). criar ---------- Cria um serviço. (adiciona ao registro). controle --------- Envia um controle para um serviço. sdshow ---------- Exibe o descritor de segurança de um serviço. sdset ----------- Define o descritor de segurança de um serviço. showsid --------- Exibe a string SID do serviço correspondente a um nome arbitrário. triggerinfo ----- Configura os parâmetros de disparo de um serviço. selectednode --- Define o nó NUMA preferido de um serviço. runlevel -------- Define o nível de execução de um serviço. GetDisplayName - Obtém o DisplayName para um serviço. GetKeyName ------ Obtém o ServiceKeyName de um serviço. EnumDepend ------ Enumera dependências de serviço. Os seguintes comandos não requerem um nome de serviço: sc boot ------------ (ok | incorreto) Indica se a última inicialização deve ser salvo como a última configuração de inicialização válida Bloquear ------------ Bloqueia o banco de dados de serviço QueryLock ------- Consulta o LockStatus para o banco de dados do SCManager EXEMPLO: sc inicia o MyService QUERY e OPÇÕES QUERYEX: Se o comando query for seguido por um nome de serviço, o status para esse serviço é retornado. Outras opções não se aplicam este caso. Se o comando query for seguido por nada ou um dos as opções listadas abaixo, os serviços são enumerados. type = Tipo de serviços a enumerar (driver, serviço, todos) (padrão = serviço) state = Estado dos serviços a serem enumerados (inativos, todos) (padrão = ativo) bufsize = O tamanho (em bytes) do buffer de enumeração (padrão = 4096) ri = O número do índice do currículo no qual iniciar a enumeração (padrão = 0) group = grupo de serviços a enumerar (padrão = todos os grupos) EXEMPLOS SINTAXOS consulta sc - enumera o status de serviços e drivers ativos sc query eventlog - Exibe o status do serviço de log de eventos sc queryex eventlog - exibe o status estendido para o serviço de log de eventos sc query type = driver - Enumera apenas drivers ativos tipo de consulta sc = service - enumera apenas serviços Win32 sc query state = all - Enumera todos os serviços e drivers sc query bufsize = 50 - Enumera com um buffer de 50 bytes sc query ri = 14 - Enumera com o índice de currículo = 14 sc queryex group = "" - Enumera serviços ativos que não estão em um grupo sc query type = interact - Enumera todos os serviços interativos tipo de consulta sc = driver group = NDIS - Enumera todos os drivers NDIS
net start
e lista todos os serviços em execução.
Observe que, se houver outros serviços que dependem desse serviço - o habitual net stop & net start
não os reiniciará. net stop /y
irá parar todas as dependências
Exemplo mais comum - SQL Server e SQL Agent.
Eu recomendo o cmdlet do PowerShell para resolver isso:
powershell -command "Restart-Service MSSQLSERVER -Force"
Depois que o MSSQLSERVER é iniciado - o cmdlet inicia todas as dependências interrompidas anteriormente.
PS: Verifique se você está executando o comando como administrador
Para reiniciar um serviço do Windows no prompt de comando ou nas tarefas agendadas, use o seguinte:
cmd /c "net stop "Service Name" & sc start "Service Name""
O utilitário PsService do PsTools fornece um restart
comando para serviços, com parâmetros adicionais para executá-lo em outra máquina.
psservice [-accepteula] [\\Computer [-u Username [-p Password]]] restart <service-name>
O -accepteula
sinalizador salva a janela do EULA caso seja a primeira vez que você usa esse utilitário com o usuário atual.
Caso você saiba o caminho do local executável do serviço, você pode usar
"[service name.exe] console"
Na linha de comando.
Isso realmente ajudará você a depurar o problema se o serviço falhar ao iniciar.
[service name]
.