为什么 Windows 会将已安装程序的文件分散到硬盘上?

为什么 Windows 会将已安装程序的文件分散到硬盘上?

作为一个经常需要重新安装计算机的人,我也需要在重新安装后恢复程序。现在我的问题是,为什么 Windows 在安装程序时需要将文件分散到各个分区?我的意思是,核心程序位于 Program Files 或 Program Files (x86) 中,然后是 ProgramData、Appdata>Roaming、AppData>Local、Documents 中的功能部分,而且我很少在 Windows 文件夹中找到启动所需的软件部分... 如果只需要备份 1 或 2 个程序,我并不介意,以避免重新安装和重新进行所有设置,并且在游戏的情况下,丢失已保存的数据,但当通常有 10-20 个不同的软件时,我宁愿备份并复制回它们相应的位置,以避免重新安装它们,这将成为一件非常麻烦的事。

是否存在某种神奇的按钮,可以编译程序所需的所有文件并将它们放在一个整洁的文件夹结构中,这样在重新安装后,我可以将其复制到 C 盘,所有文件都会立即找到回到原来的位置,而这是我多年计算过程中一直错过的?

微软以这种方式安装软件到底有什么原因?还是他们只是在欺骗用户,以确保需要付出最大的努力才能完成重新安装?

答案1

这些信息很容易在 Google 上搜索到,不过这里有一个粗略的总结:

  • Program Files存储程序组件并通过文件系统权限保护它们免遭未经授权的修改
  • ProgramData存储所有用户共用的非程序组件文件(例如公共缓存)
  • %USERPROFILE\AppData\Roaming存储用户特定的文件,这些文件可以在不同计算机上的该用户的帐户之间共享
  • %USERPROFILE\AppData\Local存储用户特定的文件,这些文件不能在不同计算机上的该用户帐户之间共享
  • Documents- 由于某种原因,开发人员决定不将用户特定的文件放在其他目录中

将所有这些放在一个目录中将会:

  • 突破Program Files安全
  • 将操作系统限制为单个用户帐户
  • 打破同一用户在不同计算机上的账户之间的数据共享

相关内容