Gibt es eine Möglichkeit, Speichermedien, die mit einem Windows-PC in .NET verbunden sind, eindeutig zu identifizieren?

8

Ich habe seit Wochen nach einer Lösung gesucht. Ich suche nach einer Möglichkeit, Speichermedien, die mit einem Windows-PC verbunden sind, eindeutig zu identifizieren. Speichermedien insbesondere. Dazu können interne Festplatten, externe Festplatten, Flash-Laufwerke, SD-Karten, Smartphone-Speicher usw. gehören. Keine optischen Medien.

Grundsätzlich möchte ich eine eindeutige Zeichenfolge festlegen, die an ein bestimmtes Speichergerät gebunden ist. Wenn das Speichergerät erneut verbunden wird, kann es unabhängig vom Laufwerksbuchstaben automatisch erkannt werden.

>

Probleme, auf die ich gestoßen bin:

  • Nicht jedes Speichergerät hat eine Seriennummer
  • Wenn auf SD-Karten über einen Kartenleser zugegriffen wird, beziehen sich die Informationen, die über WMI über die Klasse ManagementObjectSearcher verfügbar sind, auf den Kartenleser und nicht auf die Medien

Es scheint, dass es 4 Haupteigenschaften gibt, die eindeutige Informationen zurückgeben können, aber nicht immer. SerialNumber , Caption , PNPDeviceID , Signature

Sicherlich muss es ETWAS geben, dass Windows Speichergeräte wie diesen verfolgt. Irgendwelche Ideen?

    
user1003916 05.10.2013, 19:59
quelle

1 Antwort

2

Können Sie auf diese Medien schreiben? Wenn ja, erstellen Sie eine Datei im Stammverzeichnis, die eine GUID enthält, und speichern Sie einen Verweis auf diese GUID in Ihrer App. Als GUIDs und garantierte eindeutige Variablen können Sie diese Datei zur eindeutigen Identifizierung des Volumes verwenden.

    
David Arno 05.10.2013 20:25
quelle

Tags und Links