10

私はアプリケーションを作成しましたが、それに登録キー/シリアル番号を追加したいと考えています (私は最小限の不便さを重視しています -この Eric Sink 記事の ala #4 )。私の質問は、アプリケーションが登録されたら、「アクティベーション」をどこに保存するかについてです。私が理解しているように、すべてのユーザーがそれを読み取ることができる公共の場所にキーを保存すること(ただし、そこに保存するには管理者権限が必要です)と、ユーザーごとのアクティベーションを保存すること(ただし、各ユーザーはコンピュータは個別にアクティベートする必要があります)。それは私に2つの選択肢を与えます:

  1. ローカル管理者権限を持つ一部のユーザーが製品をアクティベートします。ライセンス認証は、HKLM、プログラム ファイル フォルダー、またはすべてのユーザーが読み取ることができる他の場所に保存され、すべてのユーザーに対して製品がライセンス認証されます。
  2. ユーザー (管理者権限の有無にかかわらず) が製品をアクティベートします。アクティベーションは、ユーザー中心の場所 (ユーザーごとの app.config、HKCU など) に保存されます。プラスは、ユーザーが管理者である必要がないことです。欠点は、コンピューターを使用するユーザーが 6 人いる場合、それぞれが製品をアクティブ化する必要があることです。それぞれ同じシリアル番号を再利用できますが、それでも入力する必要があります。

これは本当にトレードオフですか?もしそうなら、他の人は何をしましたか?開発者として、私は人々がローカル管理者になることに慣れていますが、実際には、多くの企業ユーザーがローカル管理者になるとは思っていません。そのため、オプション 2 に傾倒しています。コンピューターは頻繁に共有されませんか?気にしなくていいくらい?

繰り返しますが、コンピューターを物理的に登録する方法について質問しているわけではありません。心配していません。できるだけ非侵襲的になりたいので、提供されたキーのチェックサムのみを行い、許可を与えます。

4

6 に答える 6

7

管理者権限を必要としないソリューションをお勧めします。多くのユーザーは、特に共有環境では、これらの権利を持っておらず、それらの権利を持つユーザーを簡単に見つけることができません。

また、数年先になると、セキュリティ状況が改善されるにつれて、使用しているコンピューターに管理者権限を持つことはますます珍しくなると思います。

于 2009-07-12T07:40:54.527 に答える
1

レジストリは、ビジネス ソフトウェアの適切なソリューションのようです。少なくとも私が以前働いていた場所では、通常のユーザーはローカル コンピューターの管理者ではないため、インストールごとにローカル管理者アカウントが必要です。これは、ビジネス コンピューティング環境にほぼすべてのものをインストールするサポート スタッフの頭痛の種を軽減するため、良いことです。もちろん、トレードオフは、ユーザーが何かをインストールできない、またはそれを行うためにサポートに連絡しなければならないことに腹を立てることですが、ちょっと... :)

その他のもの:

  • USB / 他のタイプのドングル (ala old 3DMax)
  • プレーンな古いテキスト ファイル (モバイル デバイス上の ala Garmin GPS ソフトウェア)
  • それらをエンコードする/キーをバイナリまたはバイナリの一部に書き換えます(このトリックは古いDOS時代に行われました)
  • Web経由で自分のデータベースに保存します(エバークエスト/その他のMMORPGゲーム)
  • ローカルキーデータベース (ala MathLab だと思います)
于 2009-07-12T07:41:35.370 に答える
1

アプリケーションに分離ストレージを使用するのはどうですか?

登録のためにこの情報を mashiene レベルで保存でき、構成の変更をユーザー レベルで永続化できます。

于 2009-09-21T15:15:24.357 に答える
0

一般に、ほとんどのコンピュータは 1 人のユーザー (または同じユーザー アカウントを使用している複数のユーザー) によって使用されます。とにかく、ユーザーベースのストレージはほとんどの場合機能します。

ただし、どちらでもない。ProgramDataフォルダーなど、すべてのユーザーが書き込み可能なフォルダーの場所があります。重要なのは、ファイルを誰でも読み書きできるようにして、ユーザーに関係なくコンテンツを確認できるようにすることです。

DeployLX Licensingは、セキュリティで保護されていないライセンス データに対してこれを行うため、管理者が明示的に権限を付与しなくても、複数のユーザーが使用できるようになります。

于 2012-03-07T21:01:26.210 に答える
0

一貫性を保つ必要があります。プログラムのインストールに管理者権限が必要だったのであれば、登録に管理者権限を要求することは論外ではありません。同様に、管理者権限なしでどうにかしてインストールできた場合は、管理者権限なしで登録してください。

1 つのステップでインストールして登録する場合、これは問題になりません。

于 2012-03-07T21:17:50.890 に答える