システム時間に関係なく、評価版30日でソフトウェア(.net Windowsアプリケーション)を配布したい。
ソフトウェアはインターネットのないマシンで実行されるため、時間を取得するためにインターネットを使用したくありません。
システム時間とインターネットを使用せずにソフトウェアを配布するにはどうすればよいですか?
また、インストールできるコンピューターの数を制限することはできますか?
これはソフトウェアライセンスの古典的な制限ではありませんか?省略したアプリケーションに日付関連の側面がない限り、システム時間に関係なく評価を制限する方法がわかりません。
コンピューターの数を制限する限り:
Microsoftがこれを許可するかどうかはわかりませんが、顧客がMicrosoftのアクティベーションキーを入力してから、ある種のアプリケーション固有のアプリケーションキーを返すシステムを作成することはできます。
これは、外部のライセンス システムを使用して行うことができます (免責事項: 私はそのようなシステムのメーカーで働いています)。そして、それは解読不可能かもしれませんが、無料ではありません.
自分で作成したい場合は、暗号化された日付と時刻の関数を (おそらくレジストリに) 保存し、その日付を sys の日付/時刻と比較します。システム日付が保存された日付より後の場合、アプリの起動時に保存された日付の値を前方に設定します。システム日付が保存された日付よりも古い場合は、ユーザーがシステム日付を戻した理由を説明するために連絡するまで、アプリケーションをロックすることを検討してください。これは多くのレベルで絶対確実というわけではありませんが、システムの日付だけを見るよりはましです。別の方法として、既知の認証済みタイム サーバーに対して http 呼び出しを実行し、システムの日付とインストールの日付をそのサーバーと比較します。