为什么许多 Windows 程序安装到“C:\Users\\应用程序数据`?

为什么许多 Windows 程序安装到“C:\Users\\应用程序数据`?

每当我安装 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 机器上的“主目录”,所以应用程序的个人设置(例如您的个人资料等)都存储在这里。

相关内容