【问题标题】:S.M.A.R.T HDD and WMIS.M.A.R.T 硬盘和 WMI
【发布时间】:2011-05-17 08:00:32
【问题描述】:

我尝试使用 WMI 从我的 HDD 获取 SMART 数据(这是我找到的唯一方法)。 将命名空间 root\WMI 与 MSStorageDriver_ATAPISmartData 类一起使用,我可以获得 VendorSpecific。我只是想知道如何选择要检查 SMART 的 HDD。这只给了我一个系统驱动器,那么我的计算机中还安装了其他驱动器呢?

【问题讨论】:

    标签: c# wmi disk-smart


    【解决方案1】:

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

    例如。 MSStorageDriver_ATAPISmartData.InstanceName 将匹配 Win32_DiskDrive.PNPDeviceID,从而允许通过 WMI 对象图访问有关驱动器和关联的更多详细信息。

    【讨论】:

    • 谢谢我不得不忽略这个属性。按照这个解决方案我遇到了其他问题,因为使用查询: ("root\\WMI", "SELECT SelfTestStatus FROM MSStorageDriver_ATAPISmartData WHERE InstanceName = \"IDE\\DiskWDC_WD5000AAKS-22V1A0___________________05.01D05\\5&1b7131ce&0&4.0.0_0\"");捕获异常。如果我只将 PNPDeviceID 更改为例如。 “DiskWDC_WD5000AAKS-22V1A0_____05.01D05”一切都很好。正如我所见,这与反斜杠“\”有关。我也尝试将字符串变量放在那里,但仍然相同。你知道它为什么会这样吗?
    • @spychu:“你知道为什么会这样吗?”有些东西很奇怪,其中很多都在 WMI 中。属性名和类型的选择,关于ids的选择一般都是不一致的。
    猜你喜欢
    • 2011-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-03-07
    • 1970-01-01
    • 2011-06-16
    • 2015-01-19
    • 2011-06-01
    • 2019-07-04
    相关资源
    最近更新 更多