2012-01-12 11 views
0

ソフトウェアのハードディスクIDを使用して、本物のユーザーがソフトウェアを使用しているかどうかを確認しています。 IDEタイプのハードディスクの場合は、GetIdeSerialNumberプロシージャを使用してIDを取得します。SATAドライブのハードディスクID

が、SATAの場合には、それがブランクとして、IDを与える駆動します。

はその後、SATAの場合、私は一意のIDとしてボリュームIDを使用しています駆動します。

が、システムが

今、私は私が使用して、どのようにデルファイ7でSATAドライブのハードディスクIDを取得していますどのハードドライブを知りたい

をフォーマットすると、ボリュームIDが変わりますか?

EDIT:クライアントの仕様に従ってソフトウェアは、IDの関係、ハードウェアにロックする必要がありますされている

  1. MACは
  2. HDのID(SATAまたはIDE)
  3. コントローラIDを(対処します

クライアントはifシステムがchであることを肯定しました。これは、ソフトウェアがデルウェアされているハードウェアを駆動するモーターです。

はので、私は

+5

Augh。特定のハードドライブにソフトウェアをインストールしないでください。ソフトウェアはRAIDボリュームにインストールできます。あなたはそれをどのように扱いますか? –

+1

ドライブが故障して交換する必要があり、その後すべてをバックアップから復元する必要がありますか? –

+2

[Delphi7では、ハードディスクの一意のシリアル番号を取得するにはどうすればよいですか?](http://stackoverflow.com/questions/5202270/in-delphi7-how-can-i-retrieve-hard-disk-unique-シリアル番号) – RRUZ

答えて

3

WMIがための最善の策であるSATAのIDを取得する方法を知りたいと思った...認証層は失敗しますanged、 が、我々は、ハードウェアにロックするソフトウェアのために先に行く与えられていますハードドライブのシリアル番号を取得しますが、古いバージョンのWindows(95および98)はサポートされていません。

私はあなたがvolume serial numberを使用することをお勧めします。それはハードウェアにとらわれない。物理的なハードドライブではなく、Windowsのインストールに縛られます。これはかなり意味があり、十分に良いはずです。ユーザーは、彼らはWindowsや他のいくつかの復元状況を再インストールするので、あなたは余裕ができるようにする必要がある場合は、再活性化しなければならないこと

注意。これは実装が最も難しい部分です。もちろん、これが複数のIDを使用する理由です。再アクティブ化を必要とせずに、1つまたは複数のものを変更することができます。

関連する問題