人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ソフトウェア作成にあたり、インストール後に一定の期間以上お試し期間を設けて、その期間が過ぎるとソフトウェアをアンインストールしてインストールしなおしてもソフトウェアを使えないようにしたいです。どのような処理を行えばこのような事ができるでしょうか?Windows XPがプラットフォームです。


●質問者: popattack
●カテゴリ:コンピュータ インターネット
✍キーワード:Windows XP アンインストール インストール ソフトウェア プラットフォーム
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● syntaxerror
●27ポイント

単純にインストールした日時をどこか(レジストリとか設定ファイルとか)に記録しておき、ソフトの起動の度に現在の日時と比較して処理を分岐しているだけです。

http://www.salty1.com/backnumber/1186.html


2 ● kimizu
●27ポイント

これ、完全にやるのは不可能です。

簡単に思いつくのは、

・インストール時にレジストリにインストール日を暗号化した情報を書いて、

アンインストールでも消さない。レジストリ情報が正しければ動作する。

・Windowsフォルダ内に内緒のファイルを作成し、そのファイル内のデータ

から判断してお試し期間か否かを確認して動作する。

くらいでしょうか。

http://www.higaitaisaku.com/hkeyusers.html

#それでも、「ソフトをインストールする前にレジストリをバックアップして戻す」や、

#「インストール時に増えたファイルをウォッチするツールを使用して、完全削除」などの

#方法で回避できてしまいます。

極端な話、そのツールを使うためだけの専用のPCを用意されて、OSから再インストール

されると、もう何も出来ないです。。。

プログラム内でPCの日付を見て動作する場合でも、PCの日付を変えられたらNGですね。


3 ● newta
●26ポイント

windowsソフトならばレジストリに値を登録するのが良くある手です。

単純に日付を値として持つと編集されてしまうので、

暗号化などしてから保存したりします。

http://q.hatena.ne.jp/answer

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ