私はアプリケーションを作成しましたが、それに登録キー/シリアル番号を追加したいと考えています (私は最小限の不便さを重視しています -この Eric Sink 記事の ala #4 )。私の質問は、アプリケーションが登録されたら、「アクティベーション」をどこに保存するかについてです。私が理解しているように、すべてのユーザーがそれを読み取ることができる公共の場所にキーを保存すること(ただし、そこに保存するには管理者権限が必要です)と、ユーザーごとのアクティベーションを保存すること(ただし、各ユーザーはコンピュータは個別にアクティベートする必要があります)。それは私に2つの選択肢を与えます:
- ローカル管理者権限を持つ一部のユーザーが製品をアクティベートします。ライセンス認証は、HKLM、プログラム ファイル フォルダー、またはすべてのユーザーが読み取ることができる他の場所に保存され、すべてのユーザーに対して製品がライセンス認証されます。
- ユーザー (管理者権限の有無にかかわらず) が製品をアクティベートします。アクティベーションは、ユーザー中心の場所 (ユーザーごとの app.config、HKCU など) に保存されます。プラスは、ユーザーが管理者である必要がないことです。欠点は、コンピューターを使用するユーザーが 6 人いる場合、それぞれが製品をアクティブ化する必要があることです。それぞれ同じシリアル番号を再利用できますが、それでも入力する必要があります。
これは本当にトレードオフですか?もしそうなら、他の人は何をしましたか?開発者として、私は人々がローカル管理者になることに慣れていますが、実際には、多くの企業ユーザーがローカル管理者になるとは思っていません。そのため、オプション 2 に傾倒しています。コンピューターは頻繁に共有されませんか?気にしなくていいくらい?
繰り返しますが、コンピューターを物理的に登録する方法について質問しているわけではありません。心配していません。できるだけ非侵襲的になりたいので、提供されたキーのチェックサムのみを行い、許可を与えます。