List de procesos en win32
Rolando José Torres Sánchez
rolandojtorres en gmail.com
Mie Nov 1 16:22:48 CET 2006
Para conseguir un listado de procesos que corren en Windows, Linux y
Mac, he usado el comando ps.
Sobre windows usa las librerias de cygwin y el programa ps con la opción -W
estas no ocupan mucho y si lo haces compatible con Windows, Linux y
Mac, además que te dará un mucha información.
bash-2.05b$ ps -W
PID PPID PGID WINPID TTY UID STIME COMMAND
4 0 0 4 ? 0 14:24:48 *** unknown ***
1412 0 0 1412 ? 0 06:23:54
\SystemRoot\System32\smss.exe
1548 0 0 1548 ? 0 06:23:57
\??\C:\WINDOWS\system32\winlogon.exe
1592 0 0 1592 ? 0 06:23:58
C:\WINDOWS\system32\services.exe
1604 0 0 1604 ? 0 06:23:58
C:\WINDOWS\system32\lsass.exe
1760 0 0 1760 ? 0 06:23:58
C:\WINDOWS\system32\svchost.exe
1956 0 0 1956 ? 0 06:23:59
C:\WINDOWS\System32\svchost.exe
584 0 0 584 ? 0 06:24:01 C:\Archivos de
programa\Archivos comunes\Symantec Shared\ccSetMg
r.exe
632 0 0 632 ? 0 06:24:01 C:\Archivos de
programa\Archivos comunes\Symantec Shared\SNDSrvc
.exe
652 0 0 652 ? 0 06:24:01 C:\Archivos de
programa\Archivos comunes\Symantec Shared\SPBBC\S
PBBCSvc.exe
696 0 0 696 ? 0 06:24:02 C:\Archivos de
programa\Archivos comunes\Symantec Shared\ccEvtMg
r.exe
872 0 0 872 ? 0 06:24:03
C:\WINDOWS\system32\spoolsv.exe
1144 0 0 1144 ? 0 06:24:09 C:\Archivos de
programa\Archivos comunes\Microsoft Shared\VS7Deb
ug\mdm.exe
1180 0 0 1180 ? 0 06:24:09 C:\Archivos de
programa\Norton AntiVirus\navapsvc.exe
1248 0 0 1248 ? 0 06:24:09 C:\Archivos de
programa\Norton AntiVirus\IWP\NPFMntor.exe
1400 0 0 1400 ? 0 06:24:10 C:\Archivos de
programa\Archivos comunes\Symantec Shared\CCPD-LC
\symlcsvc.exe
300 0 0 300 ? 0 06:27:36
C:\WINDOWS\system32\wscntfy.exe
296 0 0 296 ? 0 06:27:37 C:\WINDOWS\Explorer.EXE
1264 0 0 1264 ? 0 06:27:38 C:\Archivos de
programa\Archivos comunes\Symantec Shared\ccApp.e
xe
2292 0 0 2292 ? 0 06:27:40
C:\WINDOWS\System32\svchost.exe
2448 0 0 2448 ? 0 06:27:41
C:\WINDOWS\system32\ctfmon.exe
2492 0 0 2492 ? 0 06:27:42 C:\Archivos de
programa\Codebox\BitMeter\BitMeter2.exe
2532 0 0 2532 ? 0 06:27:43
C:\WINDOWS\system32\sistray.exe
2880 0 0 2880 ? 0 06:27:46
D:\Rolando\GNUGPL\toolswin\internet\P2P\utorrent.exe
2772 0 0 2772 ? 0 06:27:46 c:\cygwindos\nc.exe
2980 0 0 2980 ? 0 06:34:01 C:\Archivos de
programa\Adobe\Acrobat 7.0\Reader\AcroRd32.exe
3320 0 0 3320 ? 0 07:23:37 C:\Archivos de
programa\Opera9\Opera.exe
3620 1 3620 3620 con 400 10:18:41
/cygdrive/c/cygwindos/bash
1328 0 0 1328 ? 0 10:18:47 c:\cygwindos\ps.exe
bash-2.05b$
Espero que te sirva
2006/11/1, Josu Rodriguez Vilda <jrvilda en gmail.com>:
> Hola amigos,
>
> Me gustaría sacar un listado de los procesos que están corriendo en mi
> maquina windows.
> He estado mirando y creo que se realiza con el modulo win32pdh, pero por
> mucho que veo ejemplos y de mas, no consigo ni hacer que me salga la
> lista ni tampoco entender como hacerlo.
> Alguien tiene alguna idea.
> Os agradecería si sabéis de algún ejemplo en el que lo use, aunque solo
> salga un proceso en concreto, para hacerme una idea de como usarla.
> Estoy probando con :
>
> import win32pdh
> win32pdh.EnumObjects(None, None, win32pdh.PERF_DETAIL_WIZARD)
> junk, instances = win32pdh.EnumObjectItems(None,None,'Process',
> win32pdh.PERF_DETAIL_WIZARD)
>
> Pero el resultado siempre es el mismo en todos los ejemplos de la web
> que veo.
>
> pywintypes.error: (-1073738824, 'EnumObjectItems for buffer size', 'No
> error message is available')
>
> Que creo que es por acceso denegado.
>
>
> Gracias de antemano.
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
>
--
Rolando José Torres Sánchez
Desarrollador de Software
MSN: rolandojtorres en hotmail.com
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es