Как я могу однозначно определить USB-ключ от C #? - PullRequest
5 голосов
/ 05 марта 2009

Я бы хотел определить, когда вставлен USB-ключ. Кроме того, если я смогу различить USB-ключ A и USB-ключ B, то я в лучшей форме. Наконец, если я могу однозначно идентифицировать ключ, используя какой-либо аппаратный серийный номер, MAC-адрес или что-то еще, тогда я в лучшей форме.

В основном я рассматриваю использование USB-ключа в качестве аппаратного ключа для "разблокировки" моего приложения на C #.

Ответы [ 3 ]

8 голосов
/ 05 марта 2009

Все жесткие диски имеют серийный номер, USB-накопители ничем не отличаются. Вот статья с примером проекта, в которой показано, как получить энергонезависимый серийный номер . По сути, вам просто нужно перечислить системные диски и получить свойство PNPDeviceID.

0 голосов
/ 14 января 2011

Идентификатор жесткого диска не является уникальным. Может быть, теоретически это так, но на практике это не так. Это без каких-либо трещин, эмуляторов или какой-либо специальной программы.

0 голосов
/ 05 марта 2009

Вам необходимо получить ключ Идентификатор оборудования .

Я не вижу, как подписаться на подключенное событие, но вы всегда можете попросить пользователя нажать кнопку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...