Вы можете получить статистику SMART с .Net с помощью класса System.Management и WMI «MSStorageDriver_ATAPISmartData».
Вот краткий пример, который я создал для вас. Начать новый консольный проект и добавить ссылку на сборку System.Management, а затем вставьте его в Program.cs:
using System;
using System.Collections.Generic;
using System.Text;
using System.Management;
namespace GetSMART
{
class Program
{
static void Main(string[] args)
{
ManagementObjectSearcher searcher =
new ManagementObjectSearcher(
"root\\WMI",
"SELECT * FROM MSStorageDriver_ATAPISmartData"
);
foreach (ManagementObject item in searcher.Get())
{
foreach(PropertyData prop in item.Properties)
{
Console.WriteLine("{0} = {1}",
prop.Name, prop.Value);
}
}
Console.ReadLine();
}
}
}
Вы должны возможно перефразировать ваш вопрос, судя по принятому ответ вы хотите, чтобы это работало для окон только , – 2009-07-19 11:01:04