Windows 7 多层应用程序数据文件夹-Windows7

Windows 7 多层应用程序数据文件夹-Windows7,windows-7,command,Windows 7,Command,在命令窗口中,如果我导航到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或Go

在命令窗口中,如果我导航到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之类的东西

应用程序数据文件夹的层次是什么?如果我使用agentranack搜索深入到这些层的一些文件,我可能会在这个层次结构中看到15或20个不同级别的文件实例。如果我删除一个,它会说“删除失败”,但它会将其从列表中删除。所以,看起来这些文件夹有一些“虚拟”的东西。。。有什么线索吗

DaddyMan发布了以下内容(意译):

当您更改应用程序数据文件夹的权限时,应用程序数据“文件夹”会将自身复制为子文件夹,通常是通过授予自己对c:\users\文件夹的完全权限。应用程序数据文件夹实际上是一个连接,它指向其父文件夹

C:\Users\\AppData\Local\Application Data\

指向

C:\Users\\AppData\Local\

这样做是为了防止非Windows 7感知应用程序扫描应用程序数据“文件夹”时出现递归,这也是在c:\users\中的某些文件夹上出现“访问被拒绝”消息的原因

此外,Shawn B.Keene-MVP-发布了以下内容:

每当应用程序试图将文件保存到不正常的位置(例如C:\Windows或C:\Program Files),Windows都会强制实际保存到用户文件夹中的某个位置(C:\Users\Username\LocalSettings\VirtualStore\Program Files)。它使程序误以为文件确实进入了ProgramFiles文件夹,但实际上它在用户文件夹中的某个地方

这种虚拟化(欺骗程序)是必需的,这样,保存到淘气位置的糟糕创建的应用程序仍然可以工作。另一种方法是程序尝试保存,当无法访问program Files文件夹时崩溃。如果Windows不这样做,程序每次运行时都需要管理员访问,这是非常不安全的,而且会使程序无法在不允许用户成为管理员的公司环境中使用

请放心,您看到的多层是文件夹重定向和虚拟化(也称为连接点)的结果。不需要清理或更正这些文件,建议您避免浏览这些文件

为了获得更好的结果,请将TCW文件保存到Documents文件夹中,而不是程序文件或其他位置,这将防止出现任何虚拟化异常


原始链接是。

只有链接的答案容易链接损坏。你能解释一下答案,让OP知道该怎么做,把链接留给想要更多细节的人吗?我在最近安装的Windows10系统上也看到了这一点,当我通过Microsoft的OpenSSH端口的sftp服务器(安装为sshfs)查看它时。筑巢深度只有8层左右,然后停止。它似乎没有引起任何问题,但感觉有点奇怪。但如果我将sftp转移到Linux主机,它也会将指向目录的符号链接视为目录。基本上是为了向后兼容。MS添加了Everyone:拒绝对连接的权限。