Cómo administrar los servicios de Windows usando CMD

Cómo averiguar el estado de los servicios de Windows

Para averiguar el estado de un servicio de Windows en particular, podemos usar  el comando sc query agregando el nombre del servicio como parámetro. Este comando muestra información sobre el servicio en cuestión, incluido su estado.

A continuación, se muestra un ejemplo de cómo averiguar el estado del servicio Windows Update:

C:\Windows\system32>sc query wuauserv

SERVICE_NAME: wuauserv
DISPLAY_NAME: Windows Update
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0

En el resultado anterior, podemos ver que el servicio Windows Update se está ejecutando (RUNNING) y se puede detener, pausar o desactivar (STOPPABLE, NOT_PAUSABLE, ACCEPTS_SHUTDOWN).

Si no conocemos el nombre exacto del servicio, podemos usar  el comando sc queryex agregando el nombre para mostrar del servicio como parámetro. Este comando mostrará la misma información que el comando sc query,  pero también mostrará  el  PID o Process ID del servicio, que es el número de identificación del proceso que ejecuta el servicio.

A continuación, se muestra un ejemplo de cómo averiguar el estado del servicio Windows Firewall:

C:\Windows\system32>sc queryex “Windows Firewall”

SERVICE_NAME: MpsSvc
DISPLAY_NAME: Windows Firewall
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 4  RUNNING
                                (STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x0
        PID                : 1004
        FLAGS              :

En el resultado anterior, podemos ver que  el servicio Windows Firewall tiene el nombre de MpsSvc de servicio  y se ejecuta con PID 1004. Este servicio también se puede detener, pausar o desactivar (STOPPABLE, PAUSABLE, ACCEPTS_SHUTDOWN).

Cómo cambiar el modo de inicio de un servicio de Windows

El modo de inicio del servicio de Windows es una configuración que determina cómo se ejecuta el servicio cuando se enciende el sistema. Hay varios modos de inicio del servicio de Windows, a saber:

  • Automatic: Este servicio se ejecutará automáticamente cuando se encienda el sistema, sin necesidad de intervención del usuario o administrador.
  • Manual: Este servicio no se ejecutará automáticamente cuando se encienda el sistema, sino que el usuario o administrador puede ejecutarlo manualmente a través de CMD u otras interfaces de usuario.
  • Disabled: Este servicio no se ejecutará en absoluto, ni de forma automática ni manual. Este servicio solo puede ser reactivado por un administrador.

Para cambiar el modo de inicio de un servicio de Windows, podemos usar  el comando sc config agregando el nombre del servicio y el modo de inicio deseado como parámetros. Este comando cambiará la configuración del Registro asociada a ese servicio.

A continuación, se muestra un ejemplo de cómo cambiar el modo de inicio del servicio  Windows Defender Antivirus Service a Manual:

C:\Windows\system32>sc config WinDefend start= demand
[SC] ChangeServiceConfig SUCCESS

En el resultado anterior, podemos ver que el comando cambió con éxito el modo de inicio de WinDefend servicio a demand, lo que significa Manual. Tenga en cuenta que hay un espacio después del signo igual (=) en este comando.

A continuación se muestra una lista de modos de inicio que se pueden utilizar como parámetros en el comando sc config:

  • boot: Este servicio se ejecutará antes de que se cargue el sistema operativo. Solo los servicios del kernel y del sistema de archivos pueden usar este modo.
  • system: Este servicio se ejecutará cuando se cargue el sistema operativo. Solo los servicios del kernel y del sistema de archivos pueden usar este modo.
  • auto: Este servicio se ejecutará automáticamente cuando se encienda el sistema. Esto es lo mismo que Automatic modo.
  • demand: Este servicio no se ejecutará automáticamente cuando se encienda el sistema, sino que se puede ejecutar manualmente. Esto es lo mismo que Manual modo.
  • disabled: Este servicio no se ejecutará en absoluto. Esto es lo mismo que Disabled modo.

Artículos más recientes