Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/11/2010, 13:29
Avatar de maxi_lance
maxi_lance
 
Fecha de Ingreso: julio-2006
Ubicación: Capital Federal
Mensajes: 220
Antigüedad: 18 años, 6 meses
Puntos: 2
Listar los 5 Procesos Windows mas usados

Necesito saber como podria mostrar los 5 primeros procesos de Windows que se estan ejecutando al momento.

En esta linea:
Código vb:
Ver original
  1. {impersonationLevel=impersonate}//localhost").ExecQuery("Select name,PercentProcessorTime,IDProcess from Win32_PerfFormattedData_PerfProc_Process where PercentProcessorTime > 0")
la consulta es en WQL asi que no puedo agregarle LIMIT ni ORDER BY.

Se me ocurre un for o un array y mostrarlo 5 veces, pero le estoy errando con la sintaxis ya que me tira error. Y al no tener experiencia en este lenguaje se me hace dificil.

Les dejo el codigo. A ver si pueden darme una mano en agregarle un for o array y ordenarlo por el de mayor porcentaje.

Código vb:
Ver original
  1. 'Declaración de variables y constantes
  2. dim objfile
  3. dim objdestination
  4. dim strline
  5.  
  6. CONST WTER ="processCPUperc.txt"       'NOMBRE FICHERO PARA ESCRIBIR
  7. 'Inicializacion objeto FSO y fichero de log
  8. set objfile = createobject("scripting.filesystemobject")
  9. set salida = wscript.stdout
  10.  
  11. 'Recuperar procesos que estén en uso en la CPU
  12. for each Process in GetObject("winmgmts:{impersonationLevel=impersonate}//localhost").ExecQuery("Select name,PercentProcessorTime,IDProcess from Win32_PerfFormattedData_PerfProc_Process where PercentProcessorTime > 0")
  13.  
  14. 'Descarte del total y del no utilizado
  15. if (process.name = "_Total" or process.name = "Idle") then
  16. 'Aqui se puede introducir código para cuando se cumpla la condicion
  17. else
  18. 'Volcado al output
  19. salida.writeline day(now)& "-" & month (now)& "-" & year(now)& ":" & Hour(now) & ":"& Minute(now) & " - " & process.name & " - %: " & process.percentprocessortime & " - ID:" & process.idprocess
  20.  
  21. end if
  22. next

Muchas Gracias !!