Existe uma maneira de reiniciar um serviço do Windows no prompt de comando?
82
Existe uma maneira de reiniciar um serviço do Windows no prompt de comando?
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
[service name]
.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ênciasExemplo 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
fonte
Você também pode usar o PowerShell:
fonte
Para reiniciar um serviço do Windows no prompt de comando ou nas tarefas agendadas, use o seguinte:
fonte
Para resolver o irritante driver Wacom Intuous que não está executando o erro, eu entro em todas as reinicializações.
Windows key+ Rcolar, Bam!
fonte
O utilitário PsService do PsTools fornece um
restart
comando para serviços, com parâmetros adicionais para executá-lo em outra máquina.O
-accepteula
sinalizador salva a janela do EULA caso seja a primeira vez que você usa esse utilitário com o usuário atual.fonte
Caso você saiba o caminho do local executável do serviço, você pode usar
Na linha de comando.
Isso realmente ajudará você a depurar o problema se o serviço falhar ao iniciar.
fonte