在命令窗口中如果我导航到c:\ users \ me并执行“dir”,我会看到13个文件夹但没有文件。如果我做“dir / s”,我会看到成千上万的文件,但困扰我的是我看到这样的路径:
C:\ Users \ me \ AppData \ Local \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data \ Application Data ...最后,像Microsoft \ VisualStudio或Google \ Chrome等等
Application Data文件夹的图层和图层有什么用?如果我使用AgentRansack搜索深层到这些层的某个文件,我可能会在此层次结构中看到不同级别的15或20个文件实例。如果我删除一个,它会说“删除失败”,但它会从列表中删除它。所以,看起来这些文件夹有“虚拟”的东西......任何线索?
答案 0 :(得分:3)
DaddyMan发布了这个(转述):
当您更改Application Data文件夹的权限时,Application Data'文件夹'会将自身复制为子文件夹,通常是为c:\ users \文件夹提供完全权限。 Application Data文件夹实际上是一个联结,指向其父文件夹。
C:\ Users \\ AppData \ Local \ Application Data \
指向
C:\用户\\应用程序数据\本地\
这样做是为了防止非Windows 7感知应用程序扫描“应用程序数据”文件夹时的递归,这也是您在c:\ users \中的某些文件夹上获得“访问被拒绝”消息的原因。
此外,Shawn B. Keene - MVP - 发布了这个:
只要应用程序尝试将文件保存到顽皮的位置(例如C:\ Windows或C:\ Program Files),Windows就会强制实际保存最终到达用户文件夹内的某个位置(C: \ Users \ Username \ LocalSettings \ VirtualStore \ Program Files)。它欺骗程序认为该文件确实进入了Program Files文件夹,但实际上它位于用户文件夹中的某个位置。
这种虚拟化(欺骗程序)是必需的,以便保存到顽皮位置的创建不佳的应用程序仍然有效。另一种方法是程序在无法访问Program Files文件夹时尝试保存然后崩溃。如果Windows没有这样做,程序每次运行都需要管理员访问 - 这是非常不安全的,并且会使程序无法在不允许用户成为管理员的公司环境中使用。
请放心,您看到的多层图层是文件夹重定向和虚拟化(也称为交接点)的结果。没有必要清理它们或纠正它,建议你不要去探索这些文件。
为了获得更好的效果,请将TCW文件保存到Documents文件夹而不是Program Files或其他地方,这样可以防止任何虚拟化问题。
原始链接为here。