tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルファイル書き出し時、該当場所に保存されない現象(報告)
記事No16685
投稿日: 2024/06/30(Sun) 14:02
投稿者ブラックニッカ
日頃よりサイトを参考にさせていただいております。
自己解決しましたが、以下の現象を発見しましたので報告します。
Win11環境でVB6.0構築EXEを管理者モード以外で開き、
ファイルを書き込み[Open...For Output](読み込み[Open...For Input])をするとファイルが該当箇所に書き込まれないようです。しかしエラーは出ずに確実に書き込み(読み込みが)は完了しています。

調べたところ管理者モードでない場合、ファイルは下記に保管されていました。
C:\Users\(ユーザー名)\Appdata\Local\VirtualStore

管理者モードで起動した場合は、勿論セキュリティに問題なければ指定の場所に読み書きできます。
もし、同様の現象がみられる方がいた場合はご参考ください。

[ツリー表示へ]
タイトルRe: ファイル書き出し時、該当場所に保存されない現象(報告)
記事No16686
投稿日: 2024/07/01(Mon) 23:21
投稿者魔界の仮面弁士
> 調べたところ管理者モードでない場合、ファイルは下記に保管されていました。
> C:\Users\(ユーザー名)\Appdata\Local\VirtualStore

Windows Vista 以降において、UAC が有効な場合に使われる『VirtualStore』ですね。
レジストリでも同様の仕組みがあります。
https://www.itmedia.co.jp/pcuser/articles/0705/15/news012.html
http://dabadaba55.blog45.fc2.com/blog-entry-33.html
https://dobon.net/vb/dotnet/system/uac.html

全てのパスで発生するわけでは無く、特定の場所でのみ利用される仕組みです。
本来、非管理者権限向けのアプリは、そういう場所に書き込むべきではないわけで。(読み取りならOK)


過去ログとしてはこのあたり。
https://hanatyan.sakura.ne.jp/vb60bbs/wforum.cgi?mode=allread&no=16324

[ツリー表示へ]