Respuestas:
Trabajando con cmd.exe:
Si tienes Powershell :
Vía WMI:
proceso wmic
(también puede consultar máquinas remotas /node:ComputerOrIP
, y hay MUCHAS más formas de personalizar este comando: enlace )
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.
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í
Lista de tareas
WMIC / OUTPUT:C:\ProcessList.txt PROCESS get Caption, Commandline, Processid
o
WMIC /OUTPUT:C:\ProcessList.txt path win32_process get Caption,Processid,Commandline
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:
c:\> TASKLIST
También para matar el proceso puedes usar c:\> pskill or tskill processname
P.ej: c:\> tskill notepad
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
solo taskkill
, y pskill
es proporcionado por SysInternals pero no por Windows. (@KiritoBepsibane)
lista de tareas o pslist de sysinternals. Además, get-process es sorprendente desde PowerShell .
Si usa Powershell , tiene el comando 'ps' (tiene el alias de Get-Process)
Use este comando para ver todos los procesos en la máquina de Windows
lista de tareas / svc
tasklist|findstr "firefox.exe"
. Si esto devuelve un errorlevel
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 & aunque find
sí, y ambos devuelven 1 para NO encontrado (0 para encontrado).
Para matar un proceso, use:
TASKKILL /F /IM processname.exe
Por ejemplo:
TASKKILL /F /IM firefox.exe
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.
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:
lsproc
Thierry Bremard
t.bremard@gmail.com
list binary files and driver with their local path on disks
most of code retreived from msdn site
--------------------
Process ID: 0
--------------------
Process ID: 4
<unknown> (PID: 4)
<unknown>
PageFaultCount : 0x00002E4B
PeakWorkingSetSize : 0x00419000
WorkingSetSize (Mem usage) : 0x0003A000 (232 ko)
QuotaPeakPagedPoolUsage : 0x00000000
QuotaPagedPoolUsage : 0x00000000
QuotaPeakNonPagedPoolUsage : 0x00000000
QuotaNonPagedPoolUsage : 0x00000000
PagefileUsage : 0x00000000
PeakPagefileUsage : 0x00000000
--------------------
Process ID: 764
smss.exe (PID: 764)
\SystemRoot\System32\smss.exe
PageFaultCount : 0x000000D6
PeakWorkingSetSize : 0x00082000
WorkingSetSize (Mem usage) : 0x0006C000 (432 ko)
QuotaPeakPagedPoolUsage : 0x00006C34
QuotaPagedPoolUsage : 0x00001854
QuotaPeakNonPagedPoolUsage : 0x000004D8
QuotaNonPagedPoolUsage : 0x00000280
PagefileUsage : 0x0002C000
PeakPagefileUsage : 0x00030000
--------------------
Process ID: 816
--------------------
Process ID: 844
winlogon.exe (PID: 844)
\??\C:\WINDOWS\system32\winlogon.exe
PageFaultCount : 0x0000261D
PeakWorkingSetSize : 0x00B58000
WorkingSetSize (Mem usage) : 0x0029B000 (2668 ko)
QuotaPeakPagedPoolUsage : 0x0001B054
QuotaPagedPoolUsage : 0x000185A4
QuotaPeakNonPagedPoolUsage : 0x0000C988
QuotaNonPagedPoolUsage : 0x0000B6A0
PagefileUsage : 0x005EC000
PeakPagefileUsage : 0x006C6000
--------------------
...
PeakPagefileUsage : 0x03277000
--------------------
Process ID: 2712
lsproc.exe (PID: 2712)
C:\Documents and Settings\LoginX\Bureau\lsproc.exe
PageFaultCount : 0x000000EC
PeakWorkingSetSize : 0x000F1000
WorkingSetSize (Mem usage) : 0x000E4000 (912 ko)
QuotaPeakPagedPoolUsage : 0x000032B4
QuotaPagedPoolUsage : 0x000032B4
QuotaPeakNonPagedPoolUsage : 0x00000400
QuotaNonPagedPoolUsage : 0x00000398
PagefileUsage : 0x00042000
PeakPagefileUsage : 0x0005C000
There are 131 drivers:
--------------------
1: ntkrnlpa.exe
\WINDOWS\system32\ntkrnlpa.exe
--------------------
2: hal.dll
\WINDOWS\system32\hal.dll
--------------------
3: KDCOM.DLL
\WINDOWS\system32\KDCOM.DLL
--------------------
4: BOOTVID.dll
\WINDOWS\system32\BOOTVID.dll
...
--------------------
129: HTTP.sys
\SystemRoot\System32\Drivers\HTTP.sys
--------------------
130: hiber_WMILIB.SYS
\SystemRoot\System32\Drivers\hiber_WMILIB.SYS
--------------------
131: ntdll.dll
\WINDOWS\system32\ntdll.dll
--------------
Hola, si desea enumerar los ID de proceso en ejecución en una máquina con Windows, abra una cmd
pantalla y escriba:
netstat -aon | more
usa la Entertecla para desplazarte.