【问题标题】:What is the Programdata/Application Data folder?什么是 Programdata/Application Data 文件夹?
【发布时间】:2015-09-29 21:25:59
【问题描述】:
所以我正在编写一个遍历指定目录树的应用程序,并且我正在尝试处理文件夹访问权限的异常,并且我遇到了一个文件夹,编译器返回的目录为 C:\ProgramData \应用程序数据
有谁知道这个文件夹是什么?它似乎不存在于 Windows 资源管理器中。就像,文件夹不存在。它不是隐藏的。它只是不存在。我能够使用提升的命令提示符进入文件夹,但是当我使用“dir”命令查看文件夹包含的内容时,CMD 返回:
"C:\ProgramData\Application Data 目录
找不到文件”
我很想知道这个文件夹是什么.....
【问题讨论】:
标签:
windows
cmd
command
prompt
explorer
【解决方案1】:
dir /a 命令在这里是你的朋友:
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]
如您所见,Application Data 是一个连接点,它指向 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 不显示它的原因。 (即使配置为显示隐藏项,资源管理器似乎也不会显示标记为隐藏和系统的连接点。)