2008-09-27 7 views
3

j'ai posé une question, mais un peu related je le veux pour le rendre plus « programmation » concrète et orientée, donc voilà:Y a-t-il un S.M.A.R.T. Bibliothèque pour .NET ou Java?

Est-ce que tout organisme sait, s'il y a un .NET, JAVA ou tout autre cadre, bibliothèque, fichier .jar ou quoi que ce soit: pour accéder à S.M.A.R.T. Statistiques?

Merci!

+0

Vous devriez peut-être reformuler votre question, à en juger par la réponse acceptée, vous voulez que cela fonctionne uniquement pour Windows . –

Répondre

5

Vous pouvez obtenir des statistiques SMART à partir de .Net via la classe System.Management et WMI "MSStorageDriver_ATAPISmartData".

Voici un petit exemple que j'ai créé pour vous. Démarrez un nouveau projet de console et ajouter une référence à l'ensemble System.Management, puis le coller dans 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

Magnifique, merci! ... dommage que ce ne soit pas Java hehe. – ramayac

+0

Pas de problème. Pour info, je viens de chercher Java WMI et il y a beaucoup d'articles là-bas. –