Deshabilitar un servicio de Windows desde la línea de comando

56

Quiero deshabilitar un servicio de Windows pero no quiero:

  1. Abra la consola de administración "Servicios"
  2. Desplácese hasta el nombre del servicio.
  3. Haga clic con el botón derecho en Propiedades (o haga doble clic)
  4. Cambiar el tipo de inicio: a deshabilitado
  5. Aplicar
  6. Haga clic en "Parar"

No quiero eliminar un servicio de Windows , sino deshabilitarlo.

Kevin Driedger
fuente
1
services.msc, escriba el nombre del servicio, presione la tecla de menú del botón derecho, presione la tecla para seleccionar detener, presione enter.
Tamara Wijsman
55
No es un duplicado, ya que OP tiene la intención de detener y deshabilitar el inicio automático
Alfabravo
1
@TomWijsman generalmente significa que no hay mouse al especificar "línea de comando", por lo tanto, navegar por la GUI desde el teclado no responde mi pregunta
Kevin Driedger
1
@KevinDriedger: He sugerido una forma de acortar los pasos, requiere menos claves que las respuestas.
Tamara Wijsman

Respuestas:

94
sc config "Name of Service" start= disabled
sc stop "Name of Service"

El espacio después del " start=" es importante

Puede ver el nombre del servicio haciendo doble clic en un servicio en la pantalla Servicios:

Nombre del Servicio

Kevin Driedger
fuente
12

Además de la respuesta de Kevin, si necesita controlar más de un servicio, o seleccionarlos según algunos criterios, puede usarlos wmic. El uso simple para detener solo 1 servicio (Sqlwriter en mi ejemplo) sería:
wmic service where name='SQLWriter' call ChangeStartmode Disabled

pero la herramienta es mucho más poderosa, por ejemplo, para establecer el modo deshabilitado para todos los servicios con subtítulos que comienzan con SQL y no están deshabilitados, podría decir:

wmic service where "caption like 'SQL%' and  Startmode<>'Disabled'" call ChangeStartmode Disabled
wmz
fuente
11

SC STOP "<nameservice>"

SC CONFIG "<nameservice>" START=( BOOT, o SYSTEM, o AUTO, o DEMAND, o DISABLED, o DELAYED-AUTO)

Enlace: configuración Sc

Bagazo
fuente
44
¿Cómo difiere esto de la respuesta más votada de hace cinco años?
Greenonline
44
@Greenonline: en realidad difiere, Marc ha proporcionado una lista completa de argumentos más el enlace a la página de ayuda. No rechaces votar cosas útiles.
SoLaR
-2

Citando de KB248660 :

La utilidad Reg.exe del Kit de recursos de Microsoft Windows NT debe estar instalada en su computadora.

Para cambiar el valor de inicio de un servicio en una computadora local utilizando la línea de comando, escriba lo siguiente en el símbolo del sistema y luego presione ENTRAR: REG ACTUALIZAR HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X donde servicename es el nombre del servicio tal como aparece en el registro y X es un 2, un 3 o un 4 (que representa inicio automático, inicio manual o deshabilitado, respectivamente).

Para cambiar el valor de inicio de un servicio en una computadora remota utilizando la línea de comando localmente, escriba lo siguiente en el símbolo del sistema y presione ENTRAR: REG ACTUALIZAR HKLM \ SYSTEM \ CurrentControlSet \ Services \ servicename \ Start = X \ servername donde está servicename el nombre del servicio tal como aparece en el registro, X es un 2, un 3 o un 4 (que representa inicio automático, inicio manual o deshabilitado, respectivamente), y nombre del servidor es el nombre del servidor remoto.

Para ver cómo aparece el nombre del servicio en el registro, vea la siguiente clave de registro: HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \

Darnir
fuente
Mala idea. Puede deshabilitar el servicio con la utilidad REG, pero el administrador de servicios no está actualizado. El administrador del servicio puede seguir ejecutando el servicio hasta que el administrador del servicio actualice la lista interna: probado en este momento y el servicio aún comienza con el indicador deshabilitado == Iniciado (Deshabilitado).
SoLaR