So ist es. Guck dir mal die WMI Hardware Klassen an.
Dort gibt es die Win32_TemperatureProbe mit der du die Temperaturen auslesen kannst.
Ich persönlich verwende ja gerne VB.NET und lese die WMI Daten immer mit dem ManagementObjectSearcher aus. Beispiel:
Das ließt dir alle Eingennschafften der ComputerSystem WMI Klasse aus.Code:Dim MO As ManagementObject Dim MOS = New ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem")
Anschließend brauchst du die Ergebnisse nur noch nach und nach abklappern und kannst sie Variablen zuweisen.
Beispiel:
Code:For Each MO In MOS.Get SystemTyp = MO("systemtype").ToString() Hersteller = MO("manufacturer").ToString() Next
Das musst du jetzt nur mit der Win32_TemperatureProbe Klasse machen. Welche Eigenschaften es gibt findest du in der Doku.
Dort findest du auch folgendes Beispiel:
Wie du nun rausfindest, welche DeviceID zu welchem Sensor gehört weiß ich auch nicht. Das ist ja im Allgemeinen so eine Schwierigkeit, dass die Sensoren immer falsch zugeordnet werden.Code:Set colTempProbe = GetObject("Winmgmts:"_ & "{impersonationLevel=impersonate}!\\"_ & ".\root\cimv2")._ InstancesOf("Win32_TemperatureProbe") For Each obj In colTempProbe WScript.Echo obj.Name & VBNewLine _ & obj.DeviceID & VBNewLine _ & obj.Status & VBNewLine _ & obj.Resolution & VBNewLine _ & obj.Tolerance & VBNewLine _ & obj.Accuracy Next






Zitieren
