试图将 DiskDrives 中找到Win32_DiskDrive
的数据与MSStorageDriver_ATAPISmartData
.
我尝试了以下 WQL 语句,但每次都没有返回任何内容。(我知道MSStorageDrive类中有相关数据)
ASSOCIATORS OF {Win32_DiskDrive.DeviceID=[value]} WHERE RESULTCLASS = MSStorageDriver_ATAPISmartData
有什么想法可以匹配数据吗?
答案是这样的:
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'