是否有S.M.A.R.T. NET或者Java库?
时间:2020-03-06 14:49:37 来源:igfitidea点击:
我问了一个有点相关的问题,但我希望它使它更具体并且面向"编程",所以就这样:
是否有任何机构知道是否存在.NET,JAVA或者任何其他Framework,库,.jar文件或者其他内容:访问S.M.A.R.T.统计数据?
谢谢!
解决方案
我们可以通过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(); } } }