1

C# で作成している Windows Web アプリケーションの一意の GUID を生成しようとしています。どうすればこれを行うことができるかについて誰か提案がありますか? システム OS (Mac、Windows、Linux) に依存しない一意のマシン GUID が必要です。どこから始めますか?

4

3 に答える 3

4

GUID は、定義上、一意です。以下を使用して、新しい GUID を生成できます。

var guid = Guid.NewGuid();
于 2012-07-25T04:25:09.257 に答える
1

私はシステムのネットワークIDを取得しています、これは私がしたことです:

Guid macAddressGuid;
NetworkInterface[] networkInterface = NetworkInterface.GetAllNetworkInterfaces();
string id = networkInterface.FirstOrDefault().Id;

Guid.TryParse(id, out macAddressGuid);

return macAddressGuid;

これはなりすましである可能性があると言う人もいるかもしれませんが、私が構築しているアプリケーションの種類では、アプリケーションの性質上、これは大きなセキュリティ上の懸念事項ではありません。より良いセキュリティが必要な場合、ユーザーは登録できます。

ご意見ありがとうございました。本当に感謝しています。

于 2012-07-25T16:35:46.260 に答える
0

Windows セットアップによって作成され、Windows レジストリに格納される GUID があります。しかし、これが一意であることは信頼できません。他のプラットフォームでは、OS によって同様のことがある場合とない場合があります。システムの GUID を自分で作成および管理することになります。

于 2012-07-25T04:03:20.570 に答える