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 starte 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 startnão os reiniciará. net stop /yirá 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 restartcomando 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 -accepteulasinalizador 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].