none
アプリケーション設定情報の保存場所 RRS feed

  • 質問

  • アプリケーションの設定ファイル(ユーザー設定ファイル、アプリケーション構成ファイル)の保存場所に関する質問です。

     

    以下条件で考えています。

     

    ・設定情報の保存先として、レジストリは使わない

    ・管理者、制限ユーザでも使用可能なアプリケーション

    ・全ユーザで共通の設定ファイルを使用する

     

    以下リンク先情報より、

    http://www.atmarkit.co.jp/fdotnet/dotnettips/263apppath/apppath.html

    設定ファイルは全ユーザで使用可能な

    CommonAppDataPath(C:\Documents and Settings\All Users\Application Data)

    に置くべきと考えております。

     

    そこで、アクセス権の確認をするため、管理者にてCommonAppDataPathにtxtファイルを作成し、制限ユーザにてログインし直しtxtファイルを開き、編集し保存してみたところ、保存が出来ませんでした。

     

    CommonAppDataPathに全ユーザが編集可能なファイルを作成する場合、ファイルのアクセス権を操作する必要があるのでしょうか。

    または、そもそもCommonAppDataPathの使用方法を間違っているのでしょうか。

     

    以上よろしくお願いします。

    2007年12月13日 11:04

回答

  •  koikesisi さんからの引用

    そこで、アクセス権の確認をするため、管理者にてCommonAppDataPathにtxtファイルを作成し、制限ユーザにてログインし直しtxtファイルを開き、編集し保存してみたところ、保存が出来ませんでした。

    そうなんですよね…

    参考リンク:

    Jittaさんのブログのエントリ「All Users/Application Data って...

     

     koikesisi さんからの引用

    CommonAppDataPathに全ユーザが編集可能なファイルを作成する場合、ファイルのアクセス権を操作する必要があるのでしょうか。

    ですね、上記のJittaさんのブログのエントリでちゃっぴさんがコメントで書いてるとおりだと思います。

     

    全ユーザで共通のファイル…

    私も悩んだのですが…

    とりあえず「すべてのユーザ共有のドキュメントフォルダって…

    のようにしたのですが、どうやら「共有ドキュメント」自体もあまりおすすめではない感じですね。

    2007年12月13日 14:14

すべての返信

  •  koikesisi さんからの引用

    そこで、アクセス権の確認をするため、管理者にてCommonAppDataPathにtxtファイルを作成し、制限ユーザにてログインし直しtxtファイルを開き、編集し保存してみたところ、保存が出来ませんでした。

    そうなんですよね…

    参考リンク:

    Jittaさんのブログのエントリ「All Users/Application Data って...

     

     koikesisi さんからの引用

    CommonAppDataPathに全ユーザが編集可能なファイルを作成する場合、ファイルのアクセス権を操作する必要があるのでしょうか。

    ですね、上記のJittaさんのブログのエントリでちゃっぴさんがコメントで書いてるとおりだと思います。

     

    全ユーザで共通のファイル…

    私も悩んだのですが…

    とりあえず「すべてのユーザ共有のドキュメントフォルダって…

    のようにしたのですが、どうやら「共有ドキュメント」自体もあまりおすすめではない感じですね。

    2007年12月13日 14:14
  • リンク先を読ませていただきました。

     

    ・MultiUserで設計されたWindowsに合わせ、アプリケーションもMultiUserで設計すべき

     

    ・どうしても全ユーザで設定ファイルを共有したい場合は

     専用の service 等を作成して、必ずそれを介して処理を行わせる(私には??でした)

     All Users/Application Data  (ACL でアクセス権を変更、同時実行性の問題あり)

     All Users/Documents (設定ファイルの保存場所として適切かどうか問題あり)

     

    という事ですね。

     

    どの手段をとるか、もう一度考え直してみることにします。

    有難うございます。

     

     

    2007年12月14日 8:15