11
A
回答
6
下面是从这个article 代码片段希望它有助于
//S.M.A.R.T. Temperature attritube
const byte TEMPERATURE_ATTRIBUTE = 194;
public List GetDriveTemp()
{
List retval = new List();
try
{
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI", "SELECT * FROM MSStorageDriver_ATAPISmartData");
//loop through all the hard disks
foreach (ManagementObject queryObj in searcher.Get())
{
byte[] arrVendorSpecific = (byte[])queryObj.GetPropertyValue("VendorSpecific");
//Find the temperature attribute
int tempIndex = Array.IndexOf(arrVendorSpecific, TEMPERATURE_ATTRIBUTE);
retval.Add(arrVendorSpecific[tempIndex + 5]);
}
}
catch (ManagementException err)
{
Console.WriteLine("An error occurred while querying for WMI data: " + err.Message);
}
return retval;
}
+0
为什么它tempIndex + 5,我已经发布了一个关于它的问题,但做您知道如何从属性193(加载/卸载循环计数)获取数据 –
+0
工作正常,一旦您将'List'更改为'List
1
使用VMI和MSStorageDriver_ATAPISmartData
得到VendorSpecific
字节数组,115字节数为温度。为什么115?更多here。
代码部分与VMI Code Creator
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\WMI",
"SELECT * FROM MSStorageDriver_ATAPISmartData");
foreach (ManagementObject queryObj in searcher.Get())
{
if (queryObj["VendorSpecific"] != null)
{
byte[] arrVendorSpecific = (byte[])(queryObj["VendorSpecific"]);
string temp = arrVendorSpecific[115].ToString();
}
}
相关问题
- 1. 如何从ti读取温度SensorTag Android
- 2. 温度读数
- 3. 如何使用contiki-OS读取温度,湿度和光照度?
- 4. 从BMP085读取I2C温度读回0xffff
- 5. 如何在Debian上使用PHP读取主板温度读数?
- 6. 如何提高arduino TMP36温度读数?
- 7. 在C#中读取GPU温度
- 8. 读取温度图iBeacon显示
- 9. 如何使用owfs读取iButton温度记录器?
- 10. 如何使用OpenCV读取传统温度计
- 11. 如何读取GPU(图形卡)的温度?
- 12. 通过getElementsByClassName获取温度转换为摄氏温度取代原始温度
- 13. ADT7420温度读数-Verilog
- 14. 如何在Android中获取CPU温度
- 15. 如何获取Linux上的CPU温度
- 16. 如何获得CPU温度?
- 17. 从JSON获取温度
- 18. 如何在dygraphs中更改摄氏温度和华氏温度
- 19. 将温度从摄氏温度转换为华氏温度
- 20. 如何在OS X上获取CPU温度和风扇速度?
- 21. 从各种温度要一个温度
- 22. Arduino温度传感器负温度
- 23. 读取C++中温度类的类中的方法
- 24. 从API读取Estimote BLE信标的温度
- 25. 通过iPhone应用程序从设备读取温度数据
- 26. 读取连接到HA7E的1线设备的温度
- 27. 从树莓派每10分钟取温度读数
- 28. 使用Android Things通过DHT11读取温度
- 29. Windows驱动程序 - 读取CPU温度 - 双核
- 30. PHP从本地Web服务器读取温度值
产生在哪里的问题? – Burimi
没有任何问题..我只需要找到一个SMART API - 谷歌搜索,但没有找到任何.. – Mathias