Zitat Zitat von klm195 Beitrag anzeigen
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.