【问题标题】:Multiple layers of Application Data folders - Windows7多层应用程序数据文件夹 - Windows 7
【发布时间】:2018-05-02 22:05:09
【问题描述】:

在命令窗口中如果我导航到 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 个文件实例。如果我删除一个,它会说“删除失败”,但它会从列表中删除它。所以,看起来这些文件夹有一些“虚拟”的东西......有什么线索吗?

【问题讨论】:

标签: windows-7 command


【解决方案1】:

DaddyMan 发布了这个(意译):

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

C:\Users\\AppData\Local\应用程序数据\

指向

C:\Users\\AppData\Local\

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

The original link.

此外,MVP 肖恩·B·基恩 (Shawn B. Keene) 发布了以下内容:

任何时候应用程序尝试将文件保存到不合适的位置(例如 C:\Windows 或 C:\Program Files),Windows 都会强制实际保存到您的用户文件夹内的某个位置(C: \Users\Username\LocalSettings\VirtualStore\Program Files)。它诱使程序认为该文件确实进入了 Program Files 文件夹,但实际上它位于您的用户文件夹中。

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

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

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

原文链接是here

【讨论】:

  • 只有链接的答案容易受到链接失效的影响。您能否解释答案,以便 OP 知道该怎么做,将链接留给想要更多详细信息的人?见meta.stackexchange.com/questions/94022/…
  • 当我通过 Microsoft 的 OpenSSH 端口的 sftp 服务器(安装为 sshfs)查看它时,我也在最近安装的 Windows 10 系统上看到了这一点。嵌套只有大约 8 层深,然后停止。它似乎没有引起任何问题,但感觉有点奇怪。如果我 sftp 到 Linux 主机,它也会将目录的符号链接视为目录。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-28
  • 1970-01-01
  • 1970-01-01
  • 2012-03-18
  • 1970-01-01
相关资源
最近更新 更多