私はC#と.NET2.0を使用しています。私のアプリはさまざまなユーザーをチェックするための何らかの方法が必要なので、ハードウェアIDを使用しますが、使用できるのは次の場合のみです。
- Macアドレス-簡単に変更でき、誰もが持っているわけではありません//いいえ
- プロセッサID-WMIを使用すると、CPUモデルの値が返されます。一意ではありません// NO
- マザーボードシリアル-すべてのマザーボードに搭載されているわけではありません//いいえ
- Windowsのボリュームシリアル-Windowsの再インストールとボリュームのフォーマットで変更されるかどうかはわかりません
それで、私がhwidについて言及しなかった何かがありますか?私は誰もが持っているものが欲しいです、そしてそれはウィンドウズの再インストールで消去されません。それ以外の場合は、Windowsのボリュームシリアル番号を使用する必要があります。
編集:コメントから、HDDIDを使用するのが最善だと思います。どうやって入手するの?EDIT2:SCSIドライブにシリアルがないことを読みました。本当?
最終編集:アプリでルートドライブシリアルをすでに使用しています。それはかなりうまくいきます。皆さんありがとう。