質問

知っていること 質問 既に問を生成するユニークなIDのための機械が私の質問は若干異なります。

いがあるかどうかその他の方法(APIコール?) 取得ハードウェア情報および使用しないでWMI.わかるから MSDN ることでWMIはWin2000なのだが、いようにご用意Win98.私は他のアプリケーションに対する走ってもWin98(この記事の評価欄へ吸い込みがどんなことができるのだろうか?) ものに対する支配を確立するハードウェアの情報です。

役に立ちましたか?

解決

私は、ライセンスのプロジェクトのためにこれを数回やりました。ハードドライブのシリアル番号を使用する場合:

private static extern long GetVolumeInformation(string PathName, StringBuilder VolumeNameBuffer, UInt32 VolumeNameSize, ref UInt32 VolumeSerialNumber, ref UInt32 MaximumComponentLength, ref UInt32 FileSystemFlags, StringBuilder FileSystemNameBuffer, UInt32 FileSystemNameSize);

関数によって返されるVolumeSerialNumberを使用します。

また、あなたは(HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DigitalProductIdに位置)WindowsのプロダクトIDを使用してについて考えていることがあります。注意してください、Windows XPのユーザーの大多数は、コピーを海賊版と同じプロダクトキーを共有しています。

他のヒント

あなたはユニークなキーを作成するために、異なるハードウェアの情報を組み合わせることができます。

は、例えば、CPU IDは、MACがそれらを暗号化し、それらを組み合わせて、あなたがそれらを取得するなどなど対処し、このマシンのハードウェアのセットアップのユニークな表現を持っています。

テーマについてグーグルで試してみてください:ハードウェア情報を読み取る方法

私はCodeProjectのに非常に便利なポストがある見ることができるものから:取得する方法ハードウェア情報(CPUのID、メインボード情報、ハードディスクのシリアル、システム情報、...)のます。

を見通すのkernel32とuser32図書館があります。してさまざまなツ EnumDisplayDevices, GetLogicalDrives, GlobalMemoryStatus, GetVolumeInformation, などがあります。私のように利用 PInvoke 閲覧のAPIではC#のラッパーコードがMSDNまで全てのWindows apiを提供します。

@novatrustの回答に関するハードドライブシリアルはいつも組み合わせることができます。私の GetVolumeInformation APIへのリンクpinvokeが簡単にGoogleべきます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top