Ich habe eine TXT-Datei mit Datenträger-IDs darin.So erhalten Sie Laufwerksinformationen nach Datenträger-ID
I info (Laufwerksbuchstabe, Plattengröße, etc.) aus dem Laufwerk VolumeID (Windows) Laufwerk bekommen müssen:
die Volumen-ID in folgendem Format ist:
\\?\Volume{XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}
Der Laufwerk kann Removable/lokale Festplatte sein
Es spielt keine Rolle, wie die Informationen abgerufen werden (es könnte Skript, cpp, C#, Java-Code sein).
EDIT:
Ich versuchte Driveinfo, Win32_LogicalDisk, Win32_Volume, Win32_PnpDevices zu verwenden - aber ich konnte diese seltsame ID nicht finden ... in allen Fällen die ID ein differ Format
hat UPDATE:
herausgefunden, wie es geht.
können Sie Win32_Volume wie folgt aufzählen:
ManagementObjectSearcher ms = new ManagementObjectSearcher("Select * from Win32_Volume");
foreach(ManagementObject mo in ms.Get())
{
var guid = mo["DeviceID"].ToString();
if(guid == myGuid)
return mo["DriveLetter"];
}
Wie hast du diese ID in der TXT-Datei bekommen. Reverse Engineer es, um die Ergebnisse zu erreichen. –
Ich versuche zu verfolgen, wo "File History" (neues Feature in Windows 8) seine Sicherungsdateien speichert. Ich fand, dass der Name des Zielgeräts in einer XML-Datei gespeichert wird, es speichert auch den Laufwerksbuchstaben und den Namen, aber das ist nicht genug, da diese Parameter nicht eindeutig sind und geändert werden können: somene kann das Gerät und dann das nächste Mal auswerfen Es wird ein anderer Buchstabe zugewiesen, usw. ... also habe ich festgestellt, dass Microsoft auch etwas speichert, das wie folgt aussieht: " \\? \ Volume {XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} <\ TargetVolumePath> "Das ist eine einzigartige ID. –
user844541