¿Cómo habilito los servicios en una computadora con Windows a través de una línea de comando?

23

En mi computadora portátil Sony Viao pcg-811124 con Windows 7, deshabilité todos los servicios que no son de Windows a través de msconfig. Cuando reinicié mi computadora portátil, se inició, pero no puedo ver la pantalla, incluso en modo seguro. Puede que haya desactivado un controlador, pero ahora no tengo forma de saber cuál.

Entonces, no solo no sé qué servicios desactivo y necesito habilitar, sino que parece que ni siquiera puedo habilitar los servicios que sé que tengo (por ejemplo, JungleDisk). Cuando traté de reiniciarlo a través de la línea de comando, se me solicitó que no podía reiniciar este servicio porque estaba deshabilitado.

¿Cómo vuelvo a habilitar mis servicios?

escarchado
fuente

Respuestas:

35

Creo que el comando que estás buscando es:

sc config servicenamehere start = auto

Sin embargo, necesitará saber el nombre del servicio; para verlo desde la línea de comandos, pruebe este comando; esto mostrará todos los servicios:

tipo de consulta sc = estado del servicio = todo

Si desea ver solo los servicios detenidos, ejecute este comando:

tipo de consulta sc = estado del servicio = inactivo

La lista de servicios que genera la consulta puede ser bastante larga. Puede filtrarlo usando findstr(vea la publicación aquí ). Por ejemplo

tipo de consulta sc = estado del servicio = todos | Findstr "ssh"

Seleccionará las líneas de salida de la lista de servicios que contienen la cadena "ssh"

Nota: Para algunos servicios, es posible que también necesite privilegios de administrador , lo notará al recibir el mensaje Access is denieddespués de ejecutar el sccomando. En ese caso, abra el símbolo del sistema (administrador) presionando las teclas 'Windows + X'.

emtunc
fuente
66
NOTA: el espacio después del =es una parte esencial de la sintaxis.
Nathan
2
No, no lo es, al menos no en Windows 10.
Joel G Mathew
1

¡Puedes usar PowerShell! (Para iniciarlo, escriba powershellen el símbolo del sistema normal).

El Get-Servicecmdlet obtiene una lista de servicios, que puede filtrar por cualquier propiedad. Por ejemplo, esto obtiene una lista de servicios deshabilitados:

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

El Set-Servicecmdlet puede establecer varias propiedades de un servicio determinado, incluido el tipo de inicio. Por ejemplo, esto establece que el lanmanserverservicio se inicie automáticamente:

Set-Service 'lanmanserver' -StartupType Automatic

Para hacer todo los servicios actualmente deshabilitados se inicien automáticamente, use este comando:

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