最善の方法は、そうしないことです。それはあなたとあなたのお金を払っている顧客に迷惑をかけるだけです。
とはいえ、それでも続行したい場合は、今日のベスト プラクティスには非常に複雑なスキームが含まれます。ID を取得する最善の方法は、CPU ID、ハード ドライブ ID、MAC アドレスなどの複数の ID: を使用することです。コンピュータを識別するには、3/5 ID: などと一致させる必要があります。これにより、ユーザーが壊れたネットワーク カードや CPU を交換しても、ライセンス番号は壊れません。
ユーザーが自分のコンピューターを完全に交換した場合でも、問題は解決しません。
この問題を処理するには、ソフトウェアが一定の間隔でライセンスを再検証する必要があるインターネット上のライセンス サーバーが必要です。新しいコンピュータ ID が以前に別の ID に与えられたライセンスを検証しようとすると、新しいコンピュータがライセンスを取得し、古い ID は再検証時にブロックされます。新しいコンピュータが既存のライセンスを「引き継ぐ」ことができる頻度について、合理的な制限を適用する必要があります。
他の商用ソフトウェアがどのようにそれを行っているかを調べてみてください。Windows を例にとってみましょう。正確な実装を調査することはできませんが、エンド ユーザー エクスペリエンスとエンド ユーザー ドキュメントを調査して、ユーザーがハードウェアを変更し、ライセンスを新しいコンピューターに移動する方法について必要なユース ケースを見つけることができます。
怒っているユーザーが午前 2 時にプライベートの携帯電話に電話をかけ、ソフトウェアが突然ロックした理由を尋ねたくない場合は、これを熟考し、多くのユース ケースを適切にテストする必要があります。