ユーザーがログインせずにサーバー上で一意に識別される必要があるアプリを構築しています。
私はすでにアプリ固有のハードウェア ID を評価しましたが、それはマシンのハードウェア構成に依存しているようで、ユーザーがネットワーク デバイスを変更した場合でも変更されます。
EasClientDeviceInformation クラスを Id プロパティと共にこの目的に使用できますか?
ありがとう、ラジーブ
ユーザーがログインせずにサーバー上で一意に識別される必要があるアプリを構築しています。
私はすでにアプリ固有のハードウェア ID を評価しましたが、それはマシンのハードウェア構成に依存しているようで、ユーザーがネットワーク デバイスを変更した場合でも変更されます。
EasClientDeviceInformation クラスを Id プロパティと共にこの目的に使用できますか?
ありがとう、ラジーブ
EasClientDeviceInformation.Id に関する MSDN の記事から、Id は次のとおりです。
MachineID、ユーザー SID、およびパッケージ ファミリ名の SHA256 ハッシュの最初の 16 バイトから切り捨てられた GUID。MachineID はローカル ユーザー グループの SID を使用します。
これは、Id がユーザー アカウントとマシンの組み合わせごとに一意である必要があることを意味します。ただし、複製された OS には同じ EasClientDeviceInformation.Id があると思います。これがアプリにとって問題にならない場合は、単独で使用するのに十分なはずです。
ASHWID は、変更すべきではないコンポーネントのみを使用する場合、別のオプションになる可能性があります。MSDN には、その使用方法に関する詳細な記事があります。機内モードをオンにするか、ヘッドセットのプラグを抜くなどの些細なことをすると、オーディオ、ネットワーク、および Bluetooth コンポーネントが削除されることがわかったので、絶対に無視してください。