Hallo, ich habe lange nach einem Weg gesucht, um von einem Laufwerksbuchstaben (z.B. J:\) eines externen oder internen logischen Laufwerkes (z.B. Partition auf einer internen Festplatte oder USB-Stick) den Hardware-Modellnamen des physischen Laufwerkes zu erhalten, auf dem dieses logische Laufwerk liegt. Da ich bei meiner Suche auf viele andere Suchende gestoßen bin, die ebenso und lange umsonst eine solche Funktion suchten, habe ich mir eine kleine handliche Funktion für diesen Zweck geschrieben.
Magenta Systems bietet eine
WMI-Library. Um den obigen Zweck zu erreichen, muss man zuerst mit der
WMI-Klasse 'Win32_LogicalDiskToPartition' herausfinden, auf welchem physischen Laufwerk das gewünschte logische Laufwerk liegt, die Disknummer aus dem Wust extrahieren und dann mit der magwmi-Funktion MagWmiGetDiskModel (die ein Wrapper für eine andere
WMI-Klasse ist) den Hardware-Modellnamen dieses physischen Laufwerks holen.
Die Hauptarbeit macht natürlich die magwmi-Library, aber ich habe alles in eine nette und handliche kleine Funktion verpackt, die man bei Bedarf leicht verwenden kann.
Im Anhang befindet sich sowohl der Source-Code als auch ein ausführbares Demo-Programm.