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