1

ライセンスに応じてユーザー数を制限するネットワークバージョンのプログラムを提供したいと思います。一般に、アクティブユーザーの数を追跡し、アクティブユーザーの数のライセンス制限に達すると停止するdllがサーバーにインストールされていることを念頭に置いています。ネットワークがどのように機能するかについてはよくわかりませんが、exeがサーバー/共有ドライブにあり、ユーザーがPCにリンクを持っていると思います。リンクをクリックすると、PCのネットワーク名を記録するdllを呼び出すexeが起動し、これを(ファイルに?)ログに記録し、アクティブユーザーの数を増やします。ユーザーがプログラムを閉じると、アクティブユーザーの数が減ります。私の質問は;

これは実行可能ですか?

サーバー上のdllはどのようにしてユーザーのPC名を取得しますか?

PC名とアクティブユーザー数を記録する最も効率的な方法は何でしょうか?

これが混乱のように思われる場合は申し訳ありませんが、方法の哲学(より良い方法があるかもしれません..)とこれを達成する方法の詳細の両方についてフィードバックをいただければ幸いです。

4

1 に答える 1

0

ネットワークライセンスマネージャーモデルについて考える必要があります。
ライセンスマネージャーの承認がない限り、アプリケーションは起動しません(ライセンスマネージャーの場所はアプリケーション構成の一部です)

ライセンスマネージャは、すべてのクライアントに「キープアライブハートビット」を送信するため、クライアントがダウンしたときなどを認識します。
同時実行性やその他の必要なキーの組み合わせを強制できます。IP/ホスト名のみで登録する必要はありません。

編集:
次のリンクをクリックすると、アプリケーションでライセンスの問題を管理するために使用できるオープンソース製品に移動します。
オープンソースコンポーネントを使用すると、時間とお金を大幅に節約でき、より成熟した製品を提供するのに役立ちます。

于 2012-09-03T10:36:28.583 に答える