2009-03-05 10 views
4

Ich möchte in der Lage zu erkennen, wenn ein USB-Stick eingesteckt ist. Wenn ich zwischen USB-Schlüssel A und USB-Schlüssel B unterscheiden kann, bin ich noch besser in Form. Zu guter Letzt, wenn ich den Schlüssel mithilfe einer Hardware-Seriennummer, MAC-Adresse oder was auch immer identifizieren kann, bin ich in der besten Form.Wie kann ich einen USB-Schlüssel von C# eindeutig identifizieren?

Grundsätzlich suche ich einen USB-Schlüssel als Hardware-Dongle, um meine C# -Anwendung zu "entsperren".

Antwort

7

Alle Festplatten haben eine Seriennummer, USB-Sticks sind nicht anders. Hier ist ein Artikel mit einem Beispielprojekt, das how to get the non-volatile serial number zeigt. Im Grunde müssen Sie nur die Systemlaufwerke auflisten und die PNPDeviceID-Eigenschaft abrufen.

+0

Danke, funktionierte perfekt für den Erhalt der Seriennummer. Ich glaube nicht, dass ich zweimal "glücklich" werden könnte und etwas über eine Möglichkeit erfahren würde, eine Ereignisbenachrichtigung zu erhalten, wenn ein Laufwerk zum System hinzugefügt wird? – Erik

+0

Eigentlich ist hier eine verwandte Frage, die aussieht, wonach ich suche: klicken Sie auf Erik

0

Sie müssen die Hardware ID des Schlüssels abrufen.

Ich sehe nicht, wie Sie das Plug-in-Ereignis abonnieren, aber Sie können immer den Benutzer auch auf eine Schaltfläche klicken.

+0

Ich glaube, die Volume-Seriennummer wird jedes Mal geändert, wenn das USB-Laufwerk von Windows formatiert wird. Es gibt eine separate Seriennummer, die nicht flüchtig ist und wahrscheinlich besser zu verwenden ist. –

0

Festplatten-ID ist nicht eindeutig. Vielleicht ist es theoretisch, aber in der Praxis ist es nicht. Dies ist ohne Crack, Emulator oder irgendein spezielles Programm.

Verwandte Themen