• ベストアンサー

windows vistaのファイル書き込み

シェアウエアの作者をやっております。 自作アプリのwindows vista対応に悩んでます。 windowsフォルダにアプリを初めて起動した日付の情報を持ったファイルを作成することで、インストール後に何日経ったかをカウントし、試用期間しか使えなくしておるのですが、vistaではファイルの作成が許可されず、動作がおかしくなってしまいます。 たぶんセキュリティ強化の一貫なのでしょうがこの書き込み不可を回避する手立てはないものか、ご存知の方はご教示お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • benelli
  • ベストアンサー率51% (78/152)
回答No.1

vistaはプログラムを普通に実行するか管理者権限で実行するかをユーザーが決めなければならないですよね。 おっしゃるとおりセキュリティの関係上、基本的には個人作成のシェアウェアでは無理な問題だと思います。 いや、無理をするなら……windowsのサービスに起動用のサービスを入れさせ、サービスからシステム権限でソフトを起動させれば解決できなくもないです。(他の方法もあるのでしょうが) アンチウィルスとかは確かこの方法で処理していたような。 参考になれば幸いです……

fken
質問者

お礼

回答ありがとうございます。 サービスという話になると自分には歯が立ちませんね。 writeのオプションで書き込めるようにする、みたいな お手軽技は無いのか・・。

その他の回答 (1)

回答No.2

>writeのオプションで書き込めるようにする、みたいな >お手軽技は無いのか・・。 「セキュリティのため」ならそれが難しい(というか出来てしまった時点でセキュリティホールとなって修正パッチ対応になる)というのは理解できるかと思います。 とりあえず、Vistaよくわかってないのでこれができるのかわかりませんが インストールは管理者アカウント強制として、インストーラーで該当のファイルを作ってしまうのが一番近い解決方法かなという気はします。

fken
質問者

お礼

回答ありがとうございます。 まだ、この解決策の方が敷居が低そうですね。 検討させていただきます。