2008-09-27 6 views
3

나는 다소 related 질문을하지만 난 그래서 여기 간다, 그것은 '프로그래밍'지향 더 구체적이고 만들고 싶어 :S.M.A.R.T.가 있습니까? .NET 또는 Java 용 라이브러리?

는 몸은 알고 있나요하는 .NET, JAVA가있는 경우 또는 다른 프레임 워크, 라이브러리, .jar 파일 또는 무엇이든지 : 액세스하려면 S.M.A.R.T. 통계?

감사합니다.

+0

당신은 어쩌면 당신이 Windows 용 작업 할 허용 대답에서 판단, 질문을 바꾸어 말하다해야 만 . –

답변

5

.Net에서 System.Management 및 WMI 클래스 "MSStorageDriver_ATAPISmartData"를 통해 SMART 통계를 얻을 수 있습니다.

다음은 내가 작성한 간단한 예입니다. 새 콘솔 프로젝트를 시작하고 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

아름다운, 고마워! ... 너무 나쁘지 않아 자바 hehe하지 않습니다. – ramayac

+0

문제 없습니다. 참고로 Java WMI를 검색 한 결과 많은 기사가 있습니다. –