- ベストアンサー
プロダクトキー
先日、Access2002のランタイムについて質問した者です。 現在、Accessで作成した顧客管理ツールを自社製品として配布する予定があるのですが、コピー防止の措置として、プロダクトキーをつけたいと考えています。 そこで質問なのですが、OfficeXP Developerのパッケージウィザードに、そのような機能はあるのでしょうか。もしないのでしたら、それに変わるよいアイディアをお教えいただけないでしょうか。(スタンドアローン環境のことを考え、オンライン登録は最終手段と考えています)よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
>合言葉を相当数用意する必要 必ずしも意味が通った言葉にする必要は無いと思いますので、乱数でも何でも使って適当に生成すればよいと思います。 電話応対時の聞き取りミス等は増えるかもしれませんが。 >PCゲームによくある、ディスクがないと起動しないというやり方 企業ユーザの場合、1つのPCにつき1つ光学ドライブがあるとは限らないので、ユーザーの利便性を考えると、個人的にはあまりよい方法とは思えません。 ちなみに、もし実行するとしたら、 1.意図的に複製の難しいインストールディスクを作る 2.起動時にインストールメディアのある領域のデータが、正規ディスクと同じかどうかをチェックするルーチンを作る という段取りになりますが、CDのプレスをするほど沢山配布されるのですか? もっと詳しいことはキーディスク、プロテクト等をキーワードに、ご自分で検索なさってみてください。
その他の回答 (2)
- Raistlin
- ベストアンサー率63% (65/102)
次のような手はだめですかねえ。 1.インストール時に、ソフトに内蔵した合言葉テーブルから選んだ合言葉1を表示し、対応する合言葉2を入力するよう要求するダイアログを出す。 2.ユーザーが貴社に電話し、合言葉1を伝えて、対応する合言葉2を聞く 3.貴社で保存していた合言葉テーブルを調べ、合言葉2を回答する。 4.ユーザーが貴社から回答された合言葉2を入力してインストール完了。 別に新規性のあるアイデアでもありませんが・・・。
補足
この方法が一番現実性がありますね。合言葉を相当数用意する必要があるでしょうけど・・・。 PCゲームによくある、ディスクがないと起動しないというやり方もいいと思うのですが、あれはどのような仕組みになっているのでしょうか。
- Hna-kao
- ベストアンサー率37% (3/8)
こんにちは。 私も以前Access2000で同様の処理をやろうとしたことがありますが、結論的には「ない」と思ってください。 仮にあったとしても、プロダクトキー自体を教えてしまうと、CDさえあればいくらでもコピーできてしまうからです。これは今のマイクロソフトのアプリケーションソフトでも同じことです。XPになってから、ユーザ登録しないと使えないような仕組みが入っているようですが、これを一般アプリケーションで実現しようとすると、かなり複雑なことになるかもしれません。 単純に思いつく手段としては「iniファイル」のような外部ファイルを用意して、それとの比較を行うとか、レジストリキーを使うとかが考えられますが、いずれにしても完全にコピーを防止することは不可能です。 もしできたとしても、ユーザ側で何らかの理由によりパソコンを入れ替えようとしたらできなくなってしまうと言う別の不具合が発生します。 アドバイスになっていなくてすみませんが、これはどのソフト開発者も同じことを考えていて、未だに結論は出ていないと思います。
お礼
色々と参考になりました。ありがとうございます。 これらの情報を元によりよい方法を考えてみます。