AllUsersのフォルダにあるファイルが上書きできない。 – プログラミング – Home

AllUsersのフォルダにあるファイ...
 
通知
すべてクリア

AllUsersのフォルダにあるファイルが上書きできない。


ロベルト
 ロベルト
(@ロベルト)
ゲスト
結合: 17年前
投稿: 1
Topic starter  

お世話になっております。
現在、Vista環境で開発を行っております。
すべてのユーザーに対して共通の情報を読み書きしたいので、All Usersにファイルを
おくことを考えました。

しかし、All Usersにファイルが存在していないときは、ファイルのコピーなどで
置くことができるのですが、ファイルがすでに存在しているときは、コピーできませ
ん。

なぜ、このような状況になるのかわかりません。
教えていただけませんでしょうか?

開発環境は VisualStudio2005のWTLで 中レベルで実行しています。

また、他に全ユーザ共通で情報を扱える方法がありましたら教えていただけませんでし
ょうか?

よろしくお願いします。


引用解決済
トピックタグ
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

All Usersフォルダは誰でも変更できるフォルダではありません。
詳しくは、UACに関して調べてみてください。

解決策としてはインストーラでフォルダのアクセス権限を変えるってことになります。
(管理者権限でフォルダのアクセス権限を変えることはできますけど。
→配布したときにいちいちやらないといけない
→インストーラがやるべき)


返信引用
Blue
 Blue
(@Blue)
ゲスト
結合: 20年前
投稿: 1467
 

あ、All Usersはできますね。すみません。
(Vistaだと<Windowsドライブ>\Users\Publicです。)

<Windowsドライブ>\ProgramData(All Users\Application Data)
がだめですね。


返信引用
ku
 ku
(@ku)
ゲスト
結合: 24年前
投稿: 312
 

http://dsas.blog.klab.org/archives/51108671.html#allusers
エクスプローラーで「送る」で直接見ると更新されていないが
そのアプリでfopen等を使い読み込むと更新を確認できる
という状況なら、VirtualStoreに書き込まれているのではないでしょうか

更新したファイルは、この辺からたどれるかも
<Windowsドライブ>\Users\(UserName)\AppData\Local\VirtualStore


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました