¿Existe un comando equivalente a 'ps' en Unix que pueda enumerar todos los procesos en una máquina Windows?
291
¿Existe un comando equivalente a 'ps' en Unix que pueda enumerar todos los procesos en una máquina Windows?
Respuestas:
Trabajando con cmd.exe:
Si tienes Powershell :
Vía WMI:
(también puede consultar máquinas remotas
/node:ComputerOrIP
, y hay MUCHAS más formas de personalizar este comando: enlace )fuente
Existe 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.fuente
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 trucos que muestra muchas de las formas comunes de usar WMIC (con la salida de muestra que se muestra) aquí
fuente
Lista de tareas
WMIC / OUTPUT:C:\ProcessList.txt PROCESS get Caption, Commandline, Processid
o
fuente
Intenté en Windows 7. El comando es:
TASKLIST /FI "IMAGENAME eq application_name"
P.ej:
c:\>TASKLIST /FI "IMAGENAME eq notepad.exe"
Para mostrar todos los procesos con detalles de puerto:
También para matar el proceso puedes usar
c:\> pskill or tskill processname
P.ej:
c:\> tskill notepad
fuente
TASKLIST /FI "IMAGENAME eq explorer.exe"
devuelve una línea completa como salida. ¿Hay alguna forma de obtener solo el PID en sí?taskkill
es sinónimo detskill
tskill
solotaskkill
, ypskill
es proporcionado por SysInternals pero no por Windows. (@KiritoBepsibane)lista de tareas o pslist de sysinternals. Además, get-process es sorprendente desde PowerShell .
fuente
Si usa Powershell , tiene el comando 'ps' (tiene el alias de Get-Process)
fuente
Si ejecuta Windows XP, intente usar el comando 'tasklist'. Lo probé con Vista y parece que también funciona.
fuente
Use este comando para ver todos los procesos en la máquina de Windows
lista de tareas / svc
fuente
tasklist|findstr "firefox.exe"
. Si esto devuelve unerrorlevel
1, el proceso se encontró en la lista de procesos.findstr
no necesita comillas alrededor de la aguja a menos que contenga espacios o caracteres especiales como & aunquefind
sí, y ambos devuelven 1 para NO encontrado (0 para encontrado).Para matar un proceso, use:
Por ejemplo:
fuente
Tuve el siguiente problema en Windows 2003 SP2: Tasklist no devolvió ningún resultado en stdout o stderr, cuando se llamó desde un proceso iniciado como servicio de Windows (incluso bajo una cuenta local). Lista de tareas devuelta 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 en lugar de usar "pslist / acceptteula" de sysinternal.
Mismo problema con taskkill: tuve que reemplazarlo con pskill.
fuente
He hecho un msproject (código fuente c), el archivo está disponible en: lsproc.zip project archive
y archivo exe: binario lsproc.exe
esta es una salida de herramienta de línea de comando:
fuente
abrir símbolo del sistema de windows
o
fuente
Hola, si desea enumerar los ID de proceso en ejecución en una máquina con Windows, abra una
cmd
pantalla y escriba:usa la Entertecla para desplazarte.
fuente