Como habilito os serviços em um computador Windows por meio de uma linha de comando?

23

No meu laptop Sony Viao pcg-811124 com Windows 7, desabilitei todos os serviços não-Windows através do msconfig. Quando reiniciei meu laptop, ele foi inicializado, mas não consigo ver a tela, mesmo no modo de segurança. Talvez eu tenha desativado um driver, mas agora não tenho como saber qual.

Portanto, não só não sei quais serviços desabilito e preciso habilitar, nem consigo habilitar os serviços que sei que tenho (por exemplo, JungleDisk). Quando tentei reiniciá-lo por meio da linha de comando, fui avisado que não era possível reiniciar este serviço porque ele estava desativado.

Como habilito meus serviços novamente?

gelado
fonte

Respostas:

35

Acredito que o comando que você está procurando é:

sc config servicenamehere start = auto

Você precisará saber o nome do serviço - para visualizar isso na linha de comando, tente este comando - isso mostrará todos os serviços:

tipo de consulta sc = estado do serviço = tudo

Se você deseja ver apenas serviços interrompidos, execute este comando:

tipo de consulta sc = estado do serviço = inativo

A lista de serviços gerados pela consulta pode ser bastante longa. Você pode filtrá-lo usando findstr(veja a publicação aqui ). Por exemplo

tipo de consulta sc = estado do serviço = tudo | findstr "ssh"

Selecionará as linhas de saída da lista de serviços que contêm a sequência "ssh"

Nota: Para alguns serviços, talvez seja necessário também privilégios de administrador , você notará isso ao receber a mensagem Access is deniedapós a execução do sccomando. Nesse caso, abra o prompt de comando (Admin) pressionando as teclas 'Windows + X'.

emtunc
fonte
6
NOTA: o espaço após o =é uma parte essencial da sintaxe.
Nathan
2
Não, não é, pelo menos não no Windows 10.
Joel G Mathew
1

Você pode usar o PowerShell! (Para iniciá-lo, digite powershellem um prompt de comando normal.)

O Get-Servicecmdlet obtém uma lista de serviços, que você pode filtrar por qualquer propriedade. Por exemplo, isso obtém uma lista de serviços desativados:

Get-Service | ? {$_.StartType -eq 'Disabled'}

O Set-Servicecmdlet pode definir várias propriedades de um determinado serviço, incluindo o tipo de inicialização. Por exemplo, isso define o lanmanserverserviço para iniciar automaticamente:

Set-Service 'lanmanserver' -StartupType Automatic

Para que todos os serviços atualmente desativados sejam iniciados automaticamente, use este comando:

Get-Service | ? {$_.StartType -eq 'Disabled'} | Set-Service -StartupType Automatic
Ben N
fonte