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.


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


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

11

SC STOP "<nameservice>"

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

Enlace: configuración Sc


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 \


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.