DiskDrive的WMI关联者,其中Result Class是MSStorageDriver

时间:2012-04-04 00:21:08

标签: wmi wql

尝试将Win32_DiskDrive中的DiskDrives与MSStorageDriver_ATAPISmartData中的数据相关联。

我尝试了以下WQL语句,但每次都没有返回任何内容。 (我知道MSStorageDrive类中有相关数据)

ASSOCIATORS OF {Win32_DiskDrive.DeviceID=[value]} WHERE RESULTCLASS = MSStorageDriver_ATAPISmartData

任何匹配数据的想法?

1 个答案:

答案 0 :(得分:1)

答案是:

SELECT * FROM MSStorageDriver_ATAPISmartData WHERE InstanceName='[PNPDeviceID]'

确保双重逃避任何反斜杠。因此,如果在Win32_DiskDrive中找到的PNPDeviceID是

IDE\DISKHITACHI_HDT725050VLA360_________________V56OA7EA\5&276E2DE5&0&1.0.0

获取值将返回的内容将是

IDE\\DISKHITACHI_HDT725050VLA360_________________V56OA7EA\\5&276E2DE5&0&1.0.0

但是您需要在WHERE子句中发送的是

IDE\\\\DISKHITACHI_HDT725050VLA360_________________V56OA7EA\\\\5&276E2DE5&0&1.0.0

傻,不是吗?

哦,从我收集到的内容来看,你还需要在设备ID的末尾加上_0,所以你要一起发送:

SELECT * FROM MSStorageDriver_ATAPISmartData WHERE InstanceName='IDE\\\\DISKHITACHI_HDT725050VLA360_________________V56OA7EA\\\\5&276E2DE5&0&1.0.0_0'