2011-05-17 81 views
0

我尝试使用WMI从我的硬盘获取SMART数据(这是我找到的唯一方法)。 使用具有MSStorageDriver_ATAPISmartData类的命名空间root \ WMI我可以获得VendorSpecific。我只是想知道如何选择我想要检查SMART的HDD。这给我只有一个系统驱动器,其他的也安装在我的电脑上呢?S.M.A.R.T HDD和WMI

回答

0

您可以过滤返回对象的其他属性。

例如,​​将匹配Win32_DiskDrive.PNPDeviceID,从而允许通过WMI对象图访问关于驱动器和关联的更多细节。

+0

谢谢我必须忽略此属性。 在此之后溶液I,因为使用查询已经满足其它的问题: ( “根\\ WMI”, “SELECT SelfTestStatus FROM MSStorageDriver_ATAPISmartData其中instancename = \” IDE \\ DiskWDC_WD5000AAKS-22V1A0 ___________________ 05.01D05 \\ 5&1b7131ce&0&4.0.0_0 \ “” ); 发现异常。 如果我只将PNPDeviceID更改为例如。 “DiskWDC_WD5000AAKS-22V1A0 ___________________ 05.01D05”一切都很好。 正如我所见,这与反斜杠'\'有关。 我也试着把那里的字符串变量,仍然是一样的。 你知道它为什么会这样吗? – spychu 2011-05-18 09:36:28

+0

@spychu:“你知道它为什么会这样吗?”有些东西很奇怪,其中很多都在WMI中。属性名称和类型的选择,关于ID的选择通常是不一致的。 – Richard 2011-05-18 09:42:43