Cómo ver todos los servicios de Windows con PowerShell o la línea de comandos



A veces, necesitas ver qué procesos se ejecutan en segundo plano en tu ordenador Windows sin tener que navegar por menús interminables. Cuando solucionas problemas o simplemente quieres controlar el estado del sistema, saber cómo listar rápidamente esos servicios en segundo plano es fundamental. Y sí, el Administrador de tareas está bien, pero es lento si necesitas información detallada rápidamente o quieres automatizar comprobaciones en varios ordenadores.

Usar herramientas de línea de comandos como el Símbolo del sistema o PowerShell puede acelerar mucho las cosas. Permiten consultar el estado de los servicios, filtrar la información irrelevante e incluso administrarlos directamente, lo cual es muy útil. Eso sí, ten en cuenta que al principio estos comandos pueden resultar un poco complicados o confusos, sobre todo si no tienes experiencia con scripts o cmdlets. Pero con un poco de práctica, podrás obtener una visión general en tiempo real de qué se está ejecutando y qué no, sin ningún problema.

Cómo listar los servicios de Windows en el símbolo del sistema

Mira, el símbolo del sistema no es tan moderno como PowerShell, pero sigue siendo útil cuando necesitas información rápida. El comando `queryex` te será muy útil. Es sencillo pero eficaz: te muestra detalles del servicio, incluyendo si está activo o deshabilitado. Aquí tienes por dónde empezar:

Paso 1: Ejecutar el símbolo del sistema como administrador

Dirígete al menú de inicio, busca «cmd», haz clic derecho y selecciona «Ejecutar como administrador». Esto es necesario porque consultar algunos servicios o detener procesos a menudo requiere privilegios elevados. Una vez abierto, verás la línea de comandos lista para usar.

Paso 2: Enumera todos los servicios de Windows

Escriba este comando y presione Enter:

sc queryex type=service state=all

Puede parecer mucha información, pero abarca todos los servicios: activos, inactivos y deshabilitados. El resultado puede resultar intimidante, pero si te centras en los campos SERVICE_NAME y STATE, lo entenderás enseguida. Si es demasiado complejo de analizar, intenta acotar la lista filtrando solo por los servicios en ejecución.

sc queryex type=service state=running

Paso 3: Mostrar solo los nombres de los servicios para un escaneo rápido

Si quieres filtrar el ruido, canaliza la salida a la función `find` :

sc queryex type=service state=all | find /i "SERVICE_NAME:"

Esto te proporcionará una lista de nombres de servicio más clara y fácil de leer. Resulta muy útil al solucionar problemas o al crear scripts para procesos por lotes.

Paso 4: Comprobar los servicios inactivos

No todos los servicios están en funcionamiento todo el tiempo, por lo que para ver cuáles están apagados o deshabilitados, modifique el comando:

sc queryex type=service state=inactive

Paso 5: Consultar un servicio específico

¿Necesitas comprobar un servicio en particular? Simplemente especifica su nombre. Por ejemplo, para comprobar el servicio de instalación de dispositivos Windows:

sc query "DeviceInstall"

Nota: Utilice comillas si el nombre del servicio contiene espacios. Esto le ayudará a diagnosticar problemas con servicios específicos o a preparar scripts para automatizar tareas de administración.

Listar servicios de Windows en PowerShell

PowerShell es, sin duda, donde reside la clave: es más flexible, más potente y está mejor adaptado a la automatización. Es como una navaja suiza para las tareas de administración de Windows. Con PowerShell, puedes obtener una lista de todos los servicios, filtrarlos al instante e incluso exportar datos para analizarlos posteriormente. Además, puedes ejecutar estos comandos de forma remota, lo que supone un gran ahorro de tiempo al solucionar problemas de red.

Inicie PowerShell como administrador buscándolo en el menú Inicio, haciendo clic con el botón derecho y seleccionando » Ejecutar como administrador». Una vez cargado, aquí tiene los pasos básicos para listar todos los servicios:

Cómo listar servicios con Get-Service

Simplemente corre:

Get-Service

Esta es una lista larga, así que quizás quieras guardarla en un archivo, de la siguiente manera:

Get-Service | Out-File "C:\logs\All_Services.txt"

Para comprobar el estado de servicios específicos, simplemente añada sus nombres:

Get-Service CryptSvc, COMSysApp

Y para filtrar solo los que se están ejecutando, utilice Where-Object :

Get-Service | Where-Object {$_. Status -EQ "Running"}

Cómo encontrar dependencias

Si quieres tener una visión completa, incluyendo los servicios relacionados, añade las opciones -RequiredServices o -DependentServices. Resultan muy útiles para solucionar problemas o automatizar operaciones en masa.

Get-Service -Name "CryptSvc" -RequiredServices

O para ver de qué depende un servicio en particular:

Get-Service -Name "CryptSvc" -DependentServices

Control remoto y comprobaciones de servicio remoto

¿Quieres ver los servicios en otra máquina? Simplemente añade -ComputerName seguido del nombre de host o la IP del PC:

Get-Service -Name CryptSvc -ComputerName "Workstation7"

Administración de servicios con PowerShell

Sin duda, generar listas es útil, pero la gestión de servicios es donde PowerShell realmente destaca. Puedes iniciar, detener, reiniciar o incluso cambiar la forma en que se inicia un servicio (automáticamente, manualmente o deshabilitado) sin necesidad de usar la interfaz gráfica.

Aquí tenéis algunos comandos comunes:

  • Stop-Service -Name Spooler — detiene la cola de impresión, tal vez si se queda bloqueada.
  • Iniciar-Servicio -Nombre Spooler — volver a activarlo.
  • Restart-Service -Name Spooler — reinicio rápido de ese servicio sin reiniciar todo el PC.
  • Set-Service ‘Spooler’ -StartupType Disabled — deshabilita el inicio automático al arrancar el sistema si está solucionando problemas o necesita reducir la carga de procesos en segundo plano.

¿Cuál es la mejor manera de listar los servicios de Windows?

Sinceramente, PowerShell es la mejor opción en este caso. Si bien se pueden realizar listados básicos en el Símbolo del sistema, las capacidades de filtrado, exportación y creación de scripts de PowerShell lo hacen mucho más útil, especialmente al administrar varias máquinas o ejecutar operaciones por lotes.

Así que, si quieres saber exactamente qué servicios están activos, inactivos o simplemente funcionando en segundo plano, PowerShell es tu mejor opción.

Resumen

  • Utilice el símbolo del sistema sc queryexpara realizar comprobaciones rápidas y sencillas del estado del servicio.
  • PowerShell Get-Servicees más versátil: permite filtrar, exportar y controlar servicios fácilmente.
  • Comprobar servicios de forma remota con -ComputerNameun flag en PowerShell
  • Administre los servicios directamente mediante comandos de PowerShell sin abrir interfaces gráficas de usuario.

Resumen

Dominar el arte de listar y administrar los servicios de Windows mediante herramientas de línea de comandos puede simplificar enormemente la resolución de problemas y la automatización. Es un alivio no depender exclusivamente del Administrador de tareas para diagnósticos rápidos. Una vez que te acostumbras a estos comandos y scripts, es difícil volver atrás. Recuerda que a veces los comandos requieren algunos ajustes, como ejecutarlos como administrador o filtrar correctamente la salida. Ojalá esto le ahorre a alguien unas cuantas horas en tareas técnicas. Porque, sinceramente, estas herramientas funcionan bastante bien una vez que les coges el truco.



¿Te resultó útil este artículo?