2009-03-05 13 views
4

USBキーが挿入されたときに検出できるようにしたいと考えています。さらに、USBキーAとUSBキーBを区別することができれば、私はより良い形になっています。最後に、ハードウェアのシリアル番号、MACアドレスなどを使用してキーを一意に識別できれば、私はすべての中で最良の形になっています。C#からUSBキーを一意に識別するにはどうすればよいですか?

基本的に私は、ハードウェアドングルとしてUSBキーを使用して、C#アプリケーションの「ロックを解除」することを検討しています。

答えて

7

すべてのハードドライブにはシリアル番号があり、USBフラッシュドライブには違いはありません。以下は、サンプルプロジェクトの記事で、how to get the non-volatile serial numberを示しています。基本的には、システムドライブを列挙してPNPDeviceIDプロパティを取得するだけです。

+0

ありがとう、シリアルを取得するために完全に働いた。私は「運が良かった」ということを2回覚えて、ドライブがシステムに追加されたときにイベント通知を受け取る方法について知ることはできないでしょうか? – Erik

+0

実際に私が探しているような関連する質問があります: Erik

0

キーのHardware IDを取得する必要があります。

プラグインされたイベントを購読する方法はわかりませんが、ユーザーはいつでもボタンをクリックさせることができます。

+0

USBドライブがWindowsでフォーマットされるたびに、ボリューム番号が変更されると思います。不揮発性の別個のシリアル番号があり、おそらく使用する方が良いでしょう。 –

0

ハードディスクIDは一意ではありません。たぶん理論的にはそうですが、実際にはそうではありません。これは、亀裂、エミュレータまたは特別なプログラムなしです。

関連する問題