Convertire temperature wmi

mercoledì 21 gennaio 2009 - 20.57

dad388 Profilo | Newbie

ciao a tutti,
sto portando avanti una piccola applicazione in c# per ricercare le informazioni del pc, già avevo aperto un thread per avere delle informazioni iniziali.
ora il mio problema sono le temperature e altri numeri strani che non riesco a decifrare.
ad esempio per le temperature wmi creator mi da dei numeri che non possono essere ne in kelvin ne in fahrenheit ne in celsius, per caso qualcuno sa dirmi cosa sono e come convertirli?

ps: ho problemi anche con la memoria dell'hard disk.
grazie mille

R3GM4ST3R Profilo | Junior Member

Ciao!
Magari sono semplicemente byte da convertire, hai provato?

Che query hai usato con WMI?

Nel senso, quale parametro stai tentando di convertire??

Ciauz!


Tutti sanno che una cosa è impossibile da realizzare, finché arriva uno sprovveduto che non lo sa e la inventa. (Albert Einstein)

dad388 Profilo | Newbie

ciao,
allora per la capienza dell'hard disk ho provato con questa query

ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_LogicalDisk WHERE FreeSpace = 1274236928");

foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_LogicalDisk instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("FreeSpace: {0}", queryObj["FreeSpace"]);
}

ma non è la memoria libera esatta, ho provato a convertirlo pensando fosse in byte ma non è esatto il calcolo, a meno che non guardi anche l'altra partizione dell'hard disk ma non credo perchè oltre ad essere un disco virtualmente distaccato è anche con file system diverso perchè c'è linux.

per le temperature invece credo di essermi completamente sbagliato perchè ho fatto la query richiedendo l'accuracy ora che rileggo mentre se chiedo la lettura corrente non mi ridà nulla.

ManagementObjectSearcher searcher =
new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_TemperatureProbe");

foreach (ManagementObject queryObj in searcher.Get())
{
Console.WriteLine("-----------------------------------");
Console.WriteLine("Win32_TemperatureProbe instance");
Console.WriteLine("-----------------------------------");
Console.WriteLine("Accuracy: {0}", queryObj["Accuracy"]);
}
}

grazie mille


Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5