2008-09-27 6 views
3

Я задал несколько related вопрос, но я хочу, чтобы сделать его более конкретным и «программирование» ориентированным, так вот он идет:Есть ли S.M.A.R.T. Библиотека для .NET или Java?

знает любое тело, если есть .NET, JAVA или любой другой Framework, библиотека, .jar-файл или что-либо еще: для доступа к S.M.A.R.T. Статистика?

Спасибо!

+0

Вы должны возможно перефразировать ваш вопрос, судя по принятому ответ вы хотите, чтобы это работало для окон только , – 2009-07-19 11:01:04

ответ

5

Вы можете получить статистику 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(); 
     } 
    } 
} 
+0

Красивая, спасибо! ... слишком плохо, что это не Хей. – ramayac 2008-09-27 19:34:55

Смежные вопросы