C# S.M.A.R.T硬盘和WMI

C# S.M.A.R.T硬盘和WMI,c#,wmi,disk-smart,C#,Wmi,Disk Smart,我尝试使用WMI从我的硬盘获取智能数据(这是我找到的唯一方法)。 将命名空间root\WMI与类MSStorage Driver_ATAPISmartData一起使用,我可以获得供应商的特定信息。我只是想知道如何选择要检查哪个硬盘。这只给了我一个系统驱动器,我的计算机上还安装了其他驱动器吗?您可以筛选返回对象的其他属性 例如,MSStorageDriver\u ATAPISmartData.InstanceName将匹配,从而允许通过WMI对象图访问有关驱动器和关联的更多详细信息。谢谢,我不得不

我尝试使用WMI从我的硬盘获取智能数据(这是我找到的唯一方法)。
将命名空间root\WMI与类MSStorage Driver_ATAPISmartData一起使用,我可以获得供应商的特定信息。我只是想知道如何选择要检查哪个硬盘。这只给了我一个系统驱动器,我的计算机上还安装了其他驱动器吗?

您可以筛选返回对象的其他属性


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

谢谢,我不得不忽略此属性。按照这个解决方案,我遇到了其他问题,因为使用查询:(“root\\WMI”,“从MSStorage Driver\u ATAPISmartData中选择SelfTestStatus,其中InstanceName=\”IDE\\DiskWDC\u WD5000AAKS-22V1A0\uuuuuuuuuuuuuuuuuu0.01D05\\5&1b7131ce&0&4.0.0\u0\);捕捉异常。如果我只将PNPDeviceID更改为例如“DiskWDC_WD5000AAKS-22V1A0_uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。如我所见,这与反斜杠“\”有关。我还尝试将字符串变量放在那里,但仍然保持不变。你知道它为什么会这样吗?@spychu:“你知道它为什么会这样吗?”有些东西很奇怪,很多都在WMI中。属性名称和类型的选择以及关于ID的选择通常不一致。