“ C:\ ProgramData”和“ C:\ Users \ All Users”是否相同?我两个都需要吗?


44

我的硬盘上有这两个目录,它们似乎完全相同,每个目录占用2.4GB

C:\Users\All Users
C:\ProgramData

为什么两者都存在?我可以摆脱其中之一吗?


2.4 GB仅对您的总硬盘驱动器空间计数一次。当里面有更多东西时,这一点更加明显。
WBT

Answers:


72

C:\ProgramData实际上仅作为“真实”文件夹存在。C:\Users\All Users是的符号链接C:\ProgramData。也就是说,C:\Users\All Users指向C:\ProgramData,因此,如果您导航到前者,则会自动重定向到后者。这就是为什么它们看起来相同。

C:\ProgramData Windows 7被称为“所有用户配置文件”,对于Windows 7的正确操作是必需的。如果Windows允许,请不要删除它。

C:\Users\All Users有向后兼容性。写得不好的应用程序不能正确检索所有用户配置文件的路径。他们说:“ Windows,给我个人档案目录的名称。” Windows会说:“ C:\Users。” 程序说:“好吧,我知道“所有用户”配置文件称为“所有用户”,它位于配置文件目录中,因此必须为C:\Users\All Users。确实,程序应该对Windows说的是:“ Windows,请给我所有用户个人资料的路径,” Windows会说“ C:\ProgramData。”。


7
程序和数据之间缺少空间也是一种很好的感觉……
Neil McGuigan 2014年

12

它们是同一文件夹。Users \ All Users是\ ProgramData的结点。来自应用程序兼容性:连接点和备份应用程序

All Users legacy folder junction requirements: 

Sym links creation location     Destination  
..\Users\All Users              ..\ProgramData

Users \ All Users是到旧数据的ProgramData文件夹的链接。它是一个连接点(在UNIX世界中为符号链接),而不是数据的副本。我的Windows 7(x64)计算机上只有ProgramData文件夹。我的猜测是删除连接点是安全的,但不是必需的。我不建议删除ProgramData。


11

该文件夹C:\Users\All Users是的符号链接C:\ProgramData。它们是同一文件夹的两个名称。之所以在这里,是因为许多较旧的程序使用硬编码的路径来访问不再存在的文件夹。

您可以删除C:\Users\All Users,但不会从中获得任何收益。它几乎不占用硬盘驱动器空间。

千万不能删除C:\ProgramData

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.