![为什么许多 Windows 程序安装到“C:\Users\\应用程序数据`?](https://linux22.com/image/1578824/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%AE%B8%E5%A4%9A%20Windows%20%E7%A8%8B%E5%BA%8F%E5%AE%89%E8%A3%85%E5%88%B0%E2%80%9CC%3A%5CUsers%5C%5C%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E6%95%B0%E6%8D%AE%60%EF%BC%9F.png)
每当我安装 Windows 程序时,我总是将安装驱动器设为 C 盘以外的驱动器。但是,安装程序几乎总是将许多文件放入其中,C:\Users\<username>\AppData
即使它们将一些文件放在我指定的位置。
我希望操作系统 (Windows) 只放在自己的硬盘上,不放其他东西。这样,如果操作系统硬盘出现故障,我只会丢失操作系统。我可以随时获得另一份 Windows。在我获得新驱动器和 Windows 后,我仍然拥有所有旧文件。因此,我将文件放在我定期更换或备份的硬盘上,将软件放在我不关心的驱动器上。如果该驱动器上的文件副本在其他地方,那么允许硬盘出现故障是可以的。
C:\Users\<username>\AppData
为什么许多 Windows 程序即使用户提供了其他路径,例如,也会安装到E:\SOFTWARE
?既然这是常见的做法,那一定有原因。
答案1
对“为什么”问题的直接回答很简单:您的主目录是少数几个应用程序可以在普通(非管理员)帐户下存储其文件的保证位置之一。当您将某些东西安装到 下的默认位置时C:\Program Files
,它必须要求您提供管理员权限才能执行此操作。现在考虑应用程序必须存储可修改的文件(例如用户设置)。它不能在其主位置执行此操作(这在 Windows 9x 时代很常见):以防万一,C:\Program Files
它每次需要时都需要征求您的许可才能写入它。
此外,如果有多个用户使用同一台电脑,此机制可以自然地分离不同用户的个人文件。
隐含的问题是如何将用户数据存储在非 Windows 驱动器上。好吧,一个选项是将主文件夹E:
也移动到驱动器上(有很多说明如何操作,例如这个或者那个)。
您甚至可以考虑将您的用户文件夹置于云同步之下,这就是我在一定程度上所做的,以备份个人文件。
答案2
因为这相当于 *nix 机器上的“主目录”,所以应用程序的个人设置(例如您的个人资料等)都存储在这里。