可能有同学往c盘里写文件,发现找不到文件,郁闷无比,
但是代码调试又一切正常,折腾了半天,显示什么系统文件之类,还是找不到这些文件。
后面才发现是UAC重定向搞的鬼!
C:Users用户名AppDataLocalVirtualStore
文件夹中找到了临时创建的文件
VirtualStore是虚拟存储文件夹。该文件夹可以删除。
virtualstore文件夹形成的原因是由于当权限不够时,保证兼容性。比如往program files 或某些系统目录要写入东西,会保存配置文件,权限不够,就会被重定向到这里。比如往program files安装软件,一般安装程序会触发UAC提升权限,当然不会有问题。但每次运行program files中安装的程序都触发UAC是不现实的,大多数程序运行时并不会触发UAC,处于受限模式,但往往很多软件运行后又会往自己目录下保存写配置,临时文件之类的,肯定没权限写入program files,所以为了运行不出错就被重定向了,骗过软件认为自己成功写入了,不至于出错。你可以发现,这里保存的文件大多数是程序运行过后的一些配置或临时文件之类的。而本来的目录下可能无法找到这些文件,但会出现一个兼容性文件夹,点了就可以跳到VirtualStore中的对应目录,一般开UAC的才会遇到这个,刚装好就关闭UAC就不会出现了。
注:这个文件夹是用户文件夹下的配置文件夹,是随系统安装完成后建立的文件夹,移动用户文件夹的位置有可能导致VirtualStore文件夹不断重建,解决方法就是还原User文件夹的位置。



