Cómo administrar los servicios de Windows usando CMD

Los servicios de Windows son programas que se ejecutan en segundo plano del sistema operativo Windows y proporcionan funciones importantes como seguridad, redes, impresión, etc. Los servicios de Windows se pueden iniciar automáticamente cuando se enciende el sistema o manualmente por el usuario o el administrador. Los servicios de Windows también se pueden detener, pausar o reanudar según sea necesario.

Una forma de administrar los servicios de Windows es usar Command Prompt o CMD. CMD es una herramienta integrada de Windows que permite a los usuarios ejecutar comandos de texto para realizar diversas tareas. Con CMD, los usuarios pueden ver una lista de servicios de Windows disponibles, averiguar el estado del servicio, cambiar el modo de inicio del servicio y controlar las operaciones del servicio, como iniciar, detener, pausar y reanudar.

En este artículo, Bardimin discutirá cómo administrar los servicios de Windows usando CMD con detalles y ejemplos. Este artículo se dividirá en varias partes, a saber:

Windows Service CMD

¿Cómo abro CMD como administrador?

Para administrar los servicios de Windows usando CMD, necesitamos abrir CMD como administrador. Esto se debe a que algunos servicios de Windows requieren permisos elevados para cambiarse o controlarse. Si abrimos CMD como un usuario normal, es posible que recibamos mensajes de error como “Access is denied” o “The requested pause, continue, or stop is not valid for this service”.

Estos son los pasos para abrir CMD como administrador:

  • Haga clic en el botón Start  en la esquina inferior izquierda de la pantalla
  • Escriba cmd en el cuadro de búsqueda
  • Haga clic con el botón derecho en el resultado de la búsqueda Command Prompt  y seleccione Run as administrator
  • Haga clic  en Yes en el cuadro de diálogo User Account Control  que aparece

Después de eso, veremos una ventana CMD con el título Administrator: Command Prompt. Esto significa que hemos abierto con éxito CMD como administrador.

Cómo ver una lista de los servicios de Windows disponibles

Para ver la lista de servicios de Windows disponibles en nuestro sistema, podemos usar el comando sc query. Este comando mostrará información sobre todos los servicios registrados en Windows, incluido el nombre del servicio, el nombre para mostrar, el tipo, el estado y otros.

A continuación se muestra un ejemplo de salida del comando sc query:

C:\Windows\system32>sc query

SERVICE_NAME: AdobeARMservice
DISPLAY_NAME: Adobe Acrobat Update Service
        TYPE               : 10  WIN32_OWN_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 se muestra cierta información para cada servicio, a saber:

  • SERVICE_NAME: Este es el nombre del servicio interno utilizado por el sistema. Este nombre es único y no se puede cambiar. Este nombre también se utiliza como parámetro para otros comandos relacionados con el servicio.
  • DISPLAY_NAME: Este es el nombre que se muestra para el servicio en la interfaz de usuario, como Services o Task Manager. Este nombre puede ser cambiado por el usuario o administrador a través de la propiedad de servicio.
  • TYPE: Este es el tipo de servicio que determina cómo el sistema ejecuta el servicio. Existen varios tipos de servicios, a saber:
    • WIN32_OWN_PROCESS: Este servicio se ejecuta en su propio proceso, lo que significa que no comparte recursos con otros servicios. Este servicio puede interactuar con el escritorio del usuario si está permitido.
    • WIN32_SHARE_PROCESS: Este servicio se ejecuta en un proceso junto con otros servicios del mismo tipo. Este servicio no puede interactuar con el escritorio del usuario.
    • KERNEL_DRIVER: Este servicio es un controlador de dispositivo del kernel, que forma parte del sistema operativo principal. Este servicio se ejecuta cuando el sistema está encendido y el usuario o administrador no puede detenerlo ni pausarlo.
    • FILE_SYSTEM_DRIVER: Este servicio es un controlador del sistema de archivos, que administra el acceso al sistema de archivos. Este servicio se ejecuta cuando el sistema está encendido y el usuario o administrador no puede detenerlo ni pausarlo.
  • STATE: Es el estado del servicio, que indica el estado operativo del servicio. Hay varios estados de servicio, a saber:
    • STOPPED: Este servicio no se está ejecutando y no hace nada.
    • START_PENDING: Este servicio está en proceso de inicio, pero aún no está listo para aceptar solicitudes.
    • STOP_PENDING: Este servicio está en proceso de retiro, pero no se ha detenido por completo.
    • RUNNING: Este servicio se está ejecutando y listo para aceptar solicitudes.
    • CONTINUE_PENDING: Este servicio está en proceso de reanudación después de haber estado en pausa, pero aún no está completamente operativo.
    • PAUSE_PENDING: Este servicio está en proceso de pausa, pero no se ha pausado por completo.
    • PAUSED: este servicio está en pausa y no acepta nuevas solicitudes, pero conserva su estado y recursos anteriores.
  • WIN32_EXIT_CODE: Este es el código de error devuelto por el servicio cuando el servicio se detiene normalmente. Si el servicio se detiene correctamente, este código será 0. Si el servicio se detiene con un error, este código indicará el tipo de error que se produjo. Este código se puede buscar en Internet para obtener más explicaciones.
  • SERVICE_EXIT_CODE: Este es el código de error devuelto por el servicio cuando el servicio se detiene por un motivo específico especificado por el propio servicio. Si el servicio no especifica un motivo específico, este código será 0. Este código se puede buscar en Internet para obtener más explicaciones.
  • CHECKPOINT: Este es el valor utilizado por el sistema para supervisar el progreso del servicio mientras el servicio está en proceso de iniciarse, detenerse, pausarse o reanudarse. Este valor se incrementará periódicamente durante el proceso y se restablecerá a 0 cuando se complete el proceso. Si este valor no cambia dentro del tiempo especificado por  el WAIT_HINT, el sistema asume que el servicio ha fallado.
  • WAIT_HINT: este es el tiempo máximo en milisegundos estimado por el servicio para completar el proceso de inicio, detención, pausa o reanudación.

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.

Cómo controlar el funcionamiento de los servicios de Windows

Las operaciones de servicio de Windows son acciones que se pueden realizar en un servicio, como iniciar, detener, pausar o reanudar. Estas operaciones pueden afectar al estado y la funcionalidad del servicio.

Para controlar el funcionamiento de los servicios de Windows, podemos utilizar sc comando añadiendo el nombre del servicio y la operación deseada como parámetros. Este comando envía la solicitud al servicio y muestra los resultados.

A continuación, se muestra un ejemplo de cómo iniciar el servicio Windows Audio:

C:\Windows\system32>sc start Audiosrv

SERVICE_NAME: Audiosrv
        TYPE               : 20  WIN32_SHARE_PROCESS
        STATE              : 2  START_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x0
        WAIT_HINT          : 0x7d0
        PID                : 1508
        FLAGS              :

En el resultado anterior, podemos ver que el comando envió correctamente una solicitud para iniciar  el servicio Audiosrv y que el servicio está en proceso de inicio (START_PENDING).

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

  • start: Este servicio se iniciará si el servicio tiene un estado de STOPPED.
  • stop: Este servicio se cancelará si tiene un estado de RUNNING, PAUSED, START_PENDING o CONTINUE_PENDING.
  • pause: Este servicio se pausará si el servicio está RUNNING o CONTINUE_PENDING.
  • continue: Este servicio continuará si el servicio es PAUSED o PAUSE_PENDING.

Conclusión

Mediante el uso de CMD, podemos gestionar los servicios de Windows de forma fácil y rápida. Podemos ver la lista y el estado de los servicios, cambiar el modo de inicio del servicio y controlar el funcionamiento del servicio mediante los comandos que discutimos anteriormente. Así, podemos mejorar el rendimiento y la seguridad de nuestro sistema según nuestras necesidades.

ARTÍCULOS RELACIONADOS

Artículos más recientes