
Zitat von
klm195
irgentwie muss es mit dem WMI zusammen hängen

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:
Code:
Dim MO As ManagementObject
Dim MOS = New ManagementObjectSearcher("SELECT * FROM Win32_ComputerSystem")
Das ließt dir alle Eingennschafften der ComputerSystem WMI Klasse aus.
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:
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
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.