Also versuche ich physikalische Laufwerke zu Partitionen Laufwerk Buchstaben zuordnen, und DiskDriveToDiskPartition scheint wie ein guter Kandidat dafür, aber ich habe Mühe, wie die Abfrage funktionieren ich will es:WQL Syntax: DiskDriveToDiskPartition mit einem LIKE Operator
ich habe den WMI Query Builder verwendet, um den Kern der Abfrage zu erstellen:
ManagementObjectSearcher searcher = new ManagementObjectSearcher("root\\CIMV2",
"SELECT * FROM Win32_DiskDriveToDiskPartition WHERE
Antecedent = \\\\localhost\\root\\cimv2:Win32_DiskDrive.DeviceID="\\\\\\\\.\\\\PHYSICALDRIVE3"");
Für den Anfang Visual Studio sagt mir, dass dies keine gültige Abfrage, wie es hat zu viele \ Zeichen darin, plus dort sind ungültige Anführungsstriche, die sortiert werden müssen. Zweitens würde ich einfach die WHERE-Klausel gerne lesen gerade
WHERE Antecedent LIKE \"%" + physicalDriveID + "%\"
Die Idee ist es Variable einen PHYSICAL zu passieren, aber alles, was ich Fehler Ungültige Abfrage erhalten.
Irgendwelche Hinweise in die richtige Richtung auf diesem?
Entweder es ist sehr hilfreich, den WMI Query Builder auszuführen oder die LIKE-Klausel zu starten.
Haben Sie die Lösung dafür gefunden? – sri