有没有针对.NET或Java的S.M.A.R.T.库?

3

我之前问了一个有些相关的问题,但我想让它更具体和面向“编程”,所以问题来了:

有没有人知道是否有一个.NETJAVA或任何其他框架、库、.jar文件或其他东西:可以访问S.M.A.R.T.统计数据?

谢谢!


你或许应该重新措辞你的问题,根据被接受的答案,你希望这只在 Windows 上运行。 - Jan Jungnickel
1个回答

5
您可以通过System.Management和WMI类"MSStorageDriver_ATAPISmartData"从.Net获取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();
        }
    }
}

太好了,谢谢!可惜它不是Java呢,呵呵。 - ramayac
没问题。顺便说一下,我刚刚搜索了Java WMI,发现有很多相关文章。 - Wayne Bloss

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接