Daniel.82 Geschrieben 12. Juni 2007 Teilen Geschrieben 12. Juni 2007 Hallo, ich versuche gerade mit WMI den derzeit genutzten RAM und die aktuelle CPU Last in % anzeigen zu lassen. Das mit dem Ram dachte ich, habe ich geschafft, aber leider gibt es dort ein Problem: Ich ziehe dort aus der WMI-Klasse Win32_OperatingSystem den Wert FreePhysicalMemory und aus der WMI-Klasse Win32_LogicalMemoryConfiguration den Wert TotalPhysicalMemory. Dann den TotalPhysicalMemory - FreePhysicalMemmory, dann habe ich den derzeit genutzen Memory. Aber in dem Wert FreePhysicalMemory steht ein falscher Wert drinne. Dort steht im Moment ein Wert von 865480 KB. Es sind aber devinitiv ca 4 GB frei. Wieso steht denn dort ein so kleiner Wert drinne??? Wie ich das mit der CPULast mache, habe ich noch keinen Plan. Aber diesen kann man doch bestimmt auch per WMI abfragen?? System: Windows Server 2003 R2 + SP1 4 x CPU 6 GB Ram MFG Daniel.82 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Klotzkopp Geschrieben 12. Juni 2007 Teilen Geschrieben 12. Juni 2007 Wie ermittelst du die Werte denn? Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Daniel.82 Geschrieben 12. Juni 2007 Autor Teilen Geschrieben 12. Juni 2007 hi, habe das problem gelöst. habe es jetzt so gemacht: strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\DEFAULT") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM CPQ_Memory",,48) For Each objItem in colItems availableMemory = CDbl ( round (objItem.AvailableKBytes/1024) ) Next Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery( _ "SELECT * FROM Win32_LogicalMemoryConfiguration",,48) For Each objItem in colItems total_physical = CDbl ( round ( objItem.TotalPhysicalMemory /1024 ) ) Next used_Memory = CDbl (total_physical - availableMemory) Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.