Listado de procesos en win32

Josu Rodriguez Vilda jrvilda en gmail.com
Lun Nov 13 09:38:09 CET 2006


   Hay en la web de microsoft, una herramienta bastante interesante.
   Permite crear script en varios lenguajes.
   Se llama Scriptomatic versión 2 y se puede descargar en
   [1]http://www.microsoft.com/technet/scriptcenter/tools/scripto2.mspx
   Un saludo a todos.
   Rolando José Torres Sánchez wrote:

     Excelente
     Donde lo encontraste, quisiera saber que mas se puede hacer con esa
     win32com.
     Por cierto faltaba una linea, pero la pude construir en base a las
     otras.

            print "PeakVirtualSize:" + ` objItem.PeakVirtualSize`
        if objItem.PeakWorkingSetSize != None:

     faltaba esta

            print "PeakWorkingSetSize:" + ` objItem.WorkingSetSize`

     2006/11/9, Josu Rodriguez Vilda [2]<jrvilda en gmail.com>:

     Bueno, por si a alguien le interesa, he encontrado lo siguiente que
     puede ser de gran ayuda:
     import win32com.client
     def WMIDateStringToDate(dtmDate):
        strDateTime = ""
        if (dtmDate[4] == 0):
            strDateTime = dtmDate[5] + '/'
        else:
            strDateTime = dtmDate[4] + dtmDate[5] + '/'
        if (dtmDate[6] == 0):
            strDateTime = strDateTime + dtmDate[7] + '/'
        else:
            strDateTime = strDateTime + dtmDate[6] + dtmDate[7] + '/'
            strDateTime = strDateTime + dtmDate[0] + dtmDate[1] +
     dtmDate[2]
     + dtmDate[3] + " " + dtmDate[8] + dtmDate[9] + ":" + dtmDate[10] +
     dtmDate[11] +':' + dtmDate[12] + dtmDate[13]
        return strDateTime
     strComputer = "."
     objWMIService =
     win32com.client.Dispatch("WbemScripting.SWbemLocator")
     objSWbemServices =
     objWMIService.ConnectServer(strComputer,"root\cimv2")
     colItems = objSWbemServices.ExecQuery("SELECT * FROM
     Win32_Process")
     for objItem in colItems:
        if objItem.Caption != None:
            print "Caption:" + ` objItem.Caption`
        if objItem.CreationClassName != None:
            print "CreationClassName:" + ` objItem.CreationClassName`
        if objItem.CreationDate != None:
            print "CreationDate:" +
     WMIDateStringToDate(objItem.CreationDate)
        if objItem.CSCreationClassName != None:
            print "CSCreationClassName:" + `
     objItem.CSCreationClassName`
        if objItem.CSName != None:
            print "CSName:" + ` objItem.CSName`
        if objItem.Description != None:
            print "Description:" + ` objItem.Description`
        if objItem.ExecutablePath != None:
            print "ExecutablePath:" + ` objItem.ExecutablePath`
        if objItem.ExecutionState != None:
            print "ExecutionState:" + ` objItem.ExecutionState`
        if objItem.Handle != None:
            print "Handle:" + ` objItem.Handle`
        if objItem.HandleCount != None:
            print "HandleCount:" + ` objItem.HandleCount`
        if objItem.InstallDate != None:
            print "InstallDate:" +
     WMIDateStringToDate(objItem.InstallDate)
        if objItem.KernelModeTime != None:
            print "KernelModeTime:" + ` objItem.KernelModeTime`
        if objItem.MaximumWorkingSetSize != None:
            print "MaximumWorkingSetSize:" + `
     objItem.MaximumWorkingSetSize`
        if objItem.MinimumWorkingSetSize != None:
            print "MinimumWorkingSetSize:" + `
     objItem.MinimumWorkingSetSize`
        if objItem.Name != None:
            print "Name:" + ` objItem.Name`
        if objItem.OSCreationClassName != None:
            print "OSCreationClassName:" + `
     objItem.OSCreationClassName`
        if objItem.OSName != None:
            print "OSName:" + ` objItem.OSName`
        if objItem.OtherOperationCount != None:
            print "OtherOperationCount:" + `
     objItem.OtherOperationCount`
        if objItem.OtherTransferCount != None:
            print "OtherTransferCount:" + ` objItem.OtherTransferCount`
        if objItem.PageFaults != None:
            print "PageFaults:" + ` objItem.PageFaults`
        if objItem.PageFileUsage != None:
            print "PageFileUsage:" + ` objItem.PageFileUsage`
        if objItem.ParentProcessId != None:
            print "ParentProcessId:" + ` objItem.ParentProcessId`
        if objItem.PeakPageFileUsage != None:
            print "PeakPageFileUsage:" + ` objItem.PeakPageFileUsage`
        if objItem.PeakVirtualSize != None:
            print "PeakVirtualSize:" + ` objItem.PeakVirtualSize`
        if objItem.PeakWorkingSetSize != None:
     _______________________________________________
     Python-es mailing list
     [3]Python-es en aditel.org
     [4]http://listas.aditel.org/listinfo/python-es
    _______________________________________________________________________

_______________________________________________
Python-es mailing list
[5]Python-es en aditel.org
[6]http://listas.aditel.org/listinfo/python-es

References

   1. http://www.microsoft.com/technet/scriptcenter/tools/scripto2.mspx
   2. mailto:jrvilda en gmail.com
   3. mailto:Python-es en aditel.org
   4. http://listas.aditel.org/listinfo/python-es
   5. mailto:Python-es en aditel.org
   6. http://listas.aditel.org/listinfo/python-es




Más información sobre la lista de distribución Python-es