windows - Programdata/Application Data 文件夹是什么?

标签 windows cmd command prompt explorer

所以我正在编写一个遍历指定目录树的应用程序,我正在试验处理文件夹访问权限的异常,我遇到了一个文件夹,编译器返回该文件夹的目录为 C:\ProgramData\应用数据

有谁知道这个文件夹是什么?它似乎不存在于 Windows 资源管理器中。就像,该文件夹不存在。它没有隐藏。它只是不存在。我能够使用提升的命令提示符进入文件夹,但是当我使用“dir”命令查看文件夹包含的内容时,CMD 返回:

"C:\ProgramData\Application Data目录

找不到文件"

我很好奇这个文件夹是什么.....

最佳答案

dir/a 命令是你的 friend :

C:\ProgramData>dir /a
 Volume in drive C has no label.
 Volume Serial Number is 848A-BBB7

 Directory of C:\ProgramData

23/05/2015  03:38 pm    <DIR>          .
23/05/2015  03:38 pm    <DIR>          ..
14/05/2015  10:28 pm    <JUNCTION>     Application Data [C:\ProgramData]

如您所见,应用程序数据是指向 ProgramData 的连接点。 Windows 包括许多类似的连接点,以向后兼容旧应用程序。

连接点的安全权限明确禁止列出文件,这就是为什么你不能得到它的内容列表的原因:

C:\ProgramData>icacls "Application Data" /L
Application Data Everyone:(DENY)(S,RD)
                 Everyone:(RX)
                 NT AUTHORITY\SYSTEM:(F)
                 BUILTIN\Administrators:(F)

此外,连接点标记为系统和隐藏:

C:\ProgramData>attrib /L "Application Data"
   SH   I    C:\ProgramData\Application Data

这就是资源管理器不显示它的原因。 (看起来 Explorer 不显示标记为隐藏和系统的连接点,即使配置为显示隐藏项也是如此。)

关于windows - Programdata/Application Data 文件夹是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31352461/

相关文章:

windows - 如何在 Windows PowerShell 中获取当前用户名?

c# - 如何使用 SuperWebSocket 创建 WebSocket 服务器

c# - 从 C# 中的 SetdllDirectory 中指定的路径加载 dll

node.js - 尝试构建 Cordova 应用程序时获取 'spawn cmd ENOENT' (event.js :85)

batch-file - 在另一个批处理文件完成后执行批处理文件

path - 如何使用CMD从文件路径获取文件夹路径

linux - 用于在文件中生成任意大小的随机内容的命令

windows - 如何从 Windows XP 的上下文菜单中更改 "Edit"和 "Print"操作的默认应用程序?

linux - 是否可以在前台运行两个 Linux 命令并合并它们的标准输出

terminal - 如何让终端解释命令?