我最近使用的一个应用程序 (SuperEyes) 有一些用户数据(我拍摄的显微镜快照),显然存储在 C:\Program Files (x86)\Microscope\images 中。如果我在资源管理器中查看该文件夹,或者以管理员身份从命令提示符中执行目录列表,它是空的。
如果我在应用程序中打开文件 - 它看起来就像是从那里加载它们。它甚至有一个打开文件对话框,我可以在其中浏览文件。如果我尝试将它们拖出 - 它们不存在!
该系统有一个单独分区的 256Gb SSD。
答案1
找到了 - 答案是肯定的。UAC 之后的 Windows 有一个“VirtualStore”,它保存 32 位应用程序尝试写入程序文件的内容。这是一个每个用户的存储区。
它位于您的用户文件夹下,AppData/Local/VirtualStore。
为了找到它,我告诉 Windows 将其发送到桌面快捷方式,从应用程序的文件对话框中 - 并且能够在那里看到真实位置。查找 VirtualStore 发现这是不可靠的旧应用程序的 UAC 功能。