2015-07-11 212 views
0

因此,我正在编写一个应用程序,该应用程序遍历指定的目录树,并且正在试验处理文件夹访问权限的异常,并且遇到了一个文件夹,我遇到了编译器返回的具有C:\ ProgramData \应用程序数据什么是Programdata/Application Data文件夹?

有谁知道这个文件夹是什么?它似乎并不存在于Windows资源管理器中。比如,文件夹不在那里。这不是隐藏的。它只是不在那里。我可以使用提升的命令提示符下的文件夹中获得,但是当我用“目录”命令来查看该文件夹装的是什么,CMD返回:

“C目录:\ ProgramData \应用数据

文件未找到”

我很好奇地想知道这个文件夹是什么.....

+0

请参阅http://stackoverflow.com/questions/9518890/what-is-the-significance-of-the-programdata-folder-in-windows – Marvin

回答

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] 

如您所见,应用程序数据是指向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没有显示它的原因。 (看起来资源管理器不显示标记为隐藏和系统的连接点,即使配置为显示隐藏项目也是如此。)

相关问题