Pregunta ¿Cómo se enumeran todos los procesos en la línea de comando en Windows?


¿Existe un comando equivalente a 'ps' en Unix que pueda enumerar todos los procesos en una máquina con Windows?


253


origen


Esta Inicio y detención del proceso en Windows desde la línea de comandos podría ser útil. - Aniket Thakur


Respuestas:


Trabajando con cmd.exe:

tasklist

Si usted tiene Potencia Shell:

get-process

A través de WMI:

proceso wmic

(También puede consultar máquinas remotas con /node:ComputerOrIP, y hay MUCHAS formas más de personalizar este comando: enlazar)


332



es posible que desee canalizarlo al portapapeles y pegarlo en el bloc de notas: c: \> lista de tareas | acortar
Específicamente puedes probar> tasklist / FI "SERVICES eq wampapache" - RiggsFolly
Si enumero tareas con la lista de tareas, ¿cómo finalizo una tarea desde el símbolo del sistema? - Kyle Delaney
Si usa Powershell, es realmente conveniente canalizarlo a Out-Gridview, así: "Get-Process | Out-GridView" - Charles Burge


Hay una herramienta llamada Herramienta de línea de comandos de Instrumental de administración de Windows (wmic.exe).

Puedes llamar wmic process list para ver todos los procesos


84



Encontré esto en el s.o. hilo mientras trataba de resolver el mismo problema, y ​​quería señalar que wmic funcionó bien para mí. Con wmic puede elegir el resultado más apropiado para el análisis, usando / format: csv o / format: rawout. Cuidado: wmic no no implementar el formato csv correctamente (los campos son Nunca citado, incluso si contienen comillas o comillas insertadas), así que me vi obligado a usar xml. - JimN
@JimN - / formato: rawxml y no / formato: rawout - Joe
¿Puedes filtrar cualquier proceso usando wmic? - Kiquenet
Si necesita encontrar la línea de comando que inició el proceso, esta es la respuesta - Shane Gannon


Quería mencionar que WMIC (entrada de pam) puede hacer mucho Más. Eche un vistazo a mi página de fragmentos de WMIC, que es una hoja de prueba que muestra muchas de las formas comunes de usar WMIC (se muestra el resultado de la muestra) aquí


28





  1. Lista de tareas

  2. WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption, Commandline, Processid

o

 WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline

18





Intenté con Windows 7. El comando es: TASKLIST /FI "IMAGENAME eq application_name"

P.ej: c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"

Para mostrar todo el proceso con los detalles del puerto:

c:\> TASKLIST

También para matar el proceso puede usar c:\> pskill or tskill processname

P.ej: c:\> tskill notepad


13



TASKLIST /FI "IMAGENAME eq explorer.exe" devuelve una línea completa como salida. ¿Hay alguna forma de obtener solo el PID? - Pacerier
para un comando más memorable para los humanos, taskkill es sinónimo de tskill - Mushroom Man
En 8.1, no hay tskill solamente taskkilly pskill lo proporciona SysInternals pero no Windows. (@KiritoBepsibane) - dave_thompson_085


lista de tareas o pslist de sysinternals. Además, el proceso de obtención es asombroso desde Potencia Shell.


11





Si utiliza Potencia Shell, tiene el comando 'ps' (tiene un alias para Get-Process)


4





Si está ejecutando Windows XP intente usar el comando 'tasklist'. Lo probé con Vista y parece que también funciona.


2