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

19

No meu laptop Sony Viao pcg-811124 com Windows 7, desabilitei todos os serviços que não são do Windows por meio do msconfig. Quando eu reiniciei meu laptop, ele inicializou, mas não consigo ver a tela, mesmo no modo de segurança. Eu posso ter desativado um driver, mas agora não tenho como saber qual deles.

Portanto, não apenas não sei quais serviços eu desabilito e preciso ativar, como não consigo ativar os serviços que sei que tenho (por exemplo, JungleDisk). Quando tentei reiniciá-lo através da linha de comando, fui solicitado que eu não poderia reiniciar este serviço porque tinha sido desativado.

Como faço para que meus serviços sejam ativados novamente?

    
por frosty 12.08.2010 / 11:59

2 respostas

30

Eu acredito que o comando que você está procurando é:

sc config servicenamehere start= auto

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

sc query type= service state= all

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

sc query type= service state= inactive

A lista de serviços gerados pela consulta pode ser bastante longa. Você pode filtrá-lo usando findstr (consulte postar aqui ). Por exemplo

sc query type= service state= all | findstr "ssh"

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

Nota: Para alguns serviços você pode precisar também de privilégios de administrador , você notará ao obter a mensagem Access is denied depois de executar o comando sc . Nesse caso, abra o Prompt de Comando (Admin) pressionando as teclas 'Windows + X'.

    
por 12.08.2010 / 12:19
0

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

O cmdlet Get-Service 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 cmdlet Set-Service pode definir várias propriedades de um determinado serviço, incluindo o tipo de inicialização. Por exemplo, isso define o serviço lanmanserver para iniciar automaticamente:

Set-Service 'lanmanserver' -StartupType Automatic

Para fazer com que todos todos serviços desativados no momento sejam iniciados automaticamente, use este comando:

Get-Service | ? {$_.StartType -eq 'Disabled'} | Set-Service -StartupType Automatic
    
por 30.10.2016 / 23:37