¿Cómo se listan todos los procesos en la línea de comandos en Windows?
¿Existe un comando equivalente a ‘ps’ en Unix que pueda listar todos los procesos en una máquina de Windows?
¿Existe un comando equivalente a ‘ps’ en Unix que pueda listar todos los procesos en una máquina de Windows?
Trabajando con cmd.exe:
Si tienes Powershell :
A través de WMI:
proceso wmic
(puedes consultar las máquinas remotas también con /node:ComputerOrIP
, y hay MUCHAS más formas de personalizar este comando: enlace )
Hay una herramienta llamada Instrumentación de gestión de Windows Herramienta de línea de comandos (wmic.exe) .
Puedes llamar a wmic process list
para ver todos los procesos.
Quería mencionar que el WMIC (la entrada de Pam) puede hacer mucho más. Echa un vistazo a mi página de recortes del WMIC, que es una hoja de trucos que muestra muchas de las formas comunes de usar el WMIC (con ejemplos de salida mostrados) aquí
lista de tareas o pslist de sysinternals. Además, get-process es asombroso de PowerShell .
Si usas Powershell , tiene el comando ‘ps’ (está aliado a Get-Process)
Tuve el siguiente problema en Windows 2003 SP2: La lista de tareas no devolvía ninguna salida en stdout o stderr, cuando se llamaba desde un proceso iniciado como servicio de Windows (incluso bajo Cuenta Local). La lista de tareas regresó con el código (no documentado) 128.
Llamado desde el mismo programa iniciado como un proceso normal (no como servicio), se ejecutó.
No hay ayuda para cambiarlo. No pude encontrar ninguna razón o solución pero usé “pslist /acepteula” de sysinternal en lugar de él.
El mismo problema con taskkill: tuve que reemplazarlo por pskill.