La línea de comandos de Windows 7/10 muestra aplicaciones / ventanas en ejecución

3

Sé que el comando tasklistpuede mostrar procesos en ejecución .

Lo que quiero que la línea de comando muestre solo las aplicaciones en ejecución .

¿Existe tal comando en Windows o hay una manera de obtener esta lista mediante el filtro de la lista de tareas incorporada?

EDITAR # 1

En Windows Task Manager , hay una pestaña llamada Aplicaciones (en Windows 10, se encuentra en: Procesos > Aplicaciones ). ¿Cómo obtengo esa lista exacta de aplicaciones en la línea de comando?

EDITAR # 2

Lo que quiero decir con "aplicaciones" son básicamente el nombre de la ventana abierta . Como se indicó en Editar # 1 , en el Administrador de tareas de Windows lo llaman Aplicaciones, por lo que usé esa palabra.

Programador Principiante
fuente
@HelpingHand ¡Sí! Estoy haciendo mi propia investigación sobre el proceso de obtención de powershell y en este momento reuní esto: powershell "gps | ? {$_.mainwindowhandle -ne 0} | select ProcessName | ft -hide"pero me gusta más su solución. También gracias por el enlace del blog, ahora sé cómo Windows clasifica los procesos en 'Aplicaciones'. Escríbelo como respuesta y lo aceptaré.
Programador principiante

Respuestas:

2

Para citar a Raymond Chen , dada la siguiente fuente: https://blogs.msdn.microsoft.com/oldnewthing/20171219-00/?p=97606

Cuando vaya a la pestaña Procesos en el Administrador de tareas, verá los procesos agrupados en tres categorías: Aplicación, Proceso en segundo plano y Proceso de Windows. ¿Cómo decide qué proceso entra en qué categoría?

Estos son términos que el Administrador de tareas simplemente inventó. Al sistema en sí no le importa realmente qué tipo de procesos son.

Si el proceso tiene una ventana visible, el Administrador de tareas lo llama una "Aplicación".

Si el proceso está marcado como crítico, el Administrador de tareas lo llama "Proceso de Windows".

De lo contrario, el Administrador de tareas lo llama un "Proceso en segundo plano".

Como la pregunta se refiere a "Aplicaciones" o "Aplicaciones", entonces solo estamos considerando aquellas con una Ventana visible.

Los siguientes comandos de Powershell pueden ser suficientes:

powershell "gps | where {$_.MainWindowTitle } | select Description

como podría:

powershell "gps | where {$_.MainWindowHandle -ne 0 } | select Description

Comandos relacionados: powershell "gps | select *"proporcionará una lista de propiedades de un proceso que podría incluirse en un filtro o salida.

HelpingHand
fuente