0

试图将 DiskDrives 中找到Win32_DiskDrive的数据与MSStorageDriver_ATAPISmartData.

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

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

有什么想法可以匹配数据吗?

4

1 回答 1

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'

于 2012-04-08T19:59:54.513 回答