2012-08-10 14:58:38 +0000 2012-08-10 14:58:38 +0000
61
61

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

Quiero deshabilitar un servicio de Windows pero no quiero:

  1. Abrir la consola de administración de “Servicios”
  2. Desplácese hasta el nombre del servicio
  3. Haga clic con el botón derecho del ratón en Propiedades (o doble clic)
  4. Cambie el Tipo de inicio: a desactivado
  5. Aplique
  6. Haga clic en el botón “Aceptar”. Haga clic en “Detener”

No quiero eliminar un servicio de Windows pero en su lugar, sólo deshabilitarlo.

Respuestas (4)

99
99
99
2012-08-10 14:59:44 +0000

El espacio después del “start=” es importante

Puede ver el nombre del servicio haciendo doble clic en la pantalla de servicios:

13
13
13
2012-08-10 15:44:22 +0000

Además de la respuesta de Kevin, si necesitas controlar más de un servicio, o seleccionarlos en base a algún criterio, puedes usar wmic. Un simple uso para detener sólo 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 caption que empiecen con SQL y no estén ya deshabilitados se podría decir:

wmic service where "caption like 'SQL%' and Startmode<>'Disabled'" call ChangeStartmode Disabled
12
12
12
2017-06-09 16:49:56 +0000

SC STOP "<nameservice>"

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

Link: Sc config

-2
-2
-2
2012-08-10 15:01:40 +0000

Citando de KB248660 :

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

Para cambiar el valor de inicio de un servicio en un ordenador local utilizando la línea de comandos, escriba lo siguiente en la línea de comandos y luego presione INTRO: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\servicename\Start=X donde servicename es el nombre del servicio tal y como aparece en el registro y X es un 2, un 3 o un 4 (que representa el inicio automático, el inicio manual o desactivado, respectivamente).

Para cambiar el valor de inicio de un servicio en un equipo remoto utilizando la línea de comandos localmente, escriba lo siguiente en el símbolo del sistema y presione INTRO: REG UPDATE HKLM\SYSTEM\CurrentControlSet\Services\Nnombredeservicio {Start=X \nombredelservidor donde nombredeservidor es el nombre del servicio tal y como aparece en el registro, X es un 2, un 3 o un 4 (que representa el inicio automático, el inicio manual o desactivado, respectivamente), y nombredeservidor 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\NMACHINE\NSYSTEM\NCurrentControlSet\NServices