2012-04-04 2 views
0

Es wird versucht, DiskDrives, die in Win32_DiskDrive gefunden wurden, mit den Daten in MSStorageDriver_ATAPISmartData zu verknüpfen.WMI-Assoziatoren von DiskDrive, wo die Ergebnisklasse MSStorageDriver ist

Ich habe die folgende WQL-Anweisung versucht, aber es gab nichts jedes Mal zurück. (Ich weiß, dass es relevante Daten in der MSStorageDrive Klasse)

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

Irgendwelche Ideen, die Daten bis entsprechen?

Antwort

1

Die Antwort lautete:

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

Sie sicher, nehmen Sie backslashses verdoppeln-entkommen. Wenn also die PNPDeviceID wie in Win32_DiskDrive gefunden war

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

was indem man den Wert zurückgegeben werden würde wird

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

aber, was Sie brauchen in der WHERE-Klausel zu senden ist

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

Dumm, nicht wahr?

Oh, und von dem, was ich gesammelt habe, auch _0 am Ende der Geräte-ID benötigen, so dass alle zusammen, würden Sie senden:

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