当我们安装操作系统时,一般会把它安装在C盘。而在系统盘里面,有一个叫做“Program Files”的文件夹,这里面存放的是我们安装程序的相关文件。
虽然我们的程序安装路径是选择在D盘,但是在安装过程中会创建一个符号链接(symbolic link),把程序安装路径中的“Program Files”链接到系统盘中的“Program Files”文件夹。
这也就是为什么即使我们将软件安装到了D盘,但在“C:\Program Files”文件夹里面也会有对应的文件夹,里面存放了部分软件和驱动的信息。
32位的软件只能使用32位的程序文件,而64位的软件只能使用64位的程序文件,这两种程序文件是不能互通的。
如果我们的系统是64位的,那么就会有两个“Program Files”文件夹,分别是“C:\Program Files”和“C:\Program Files (x86)”。
如果我们在32位的系统上安装64位的程序,则会默认安装到“C:\Program Files”文件夹中。
有些软件安装器会默认把软件安装到系统盘的“Program Files”文件夹中。这种情况下,即使我们在安装时选择了其他路径,也会在“C:\Program Files”文件夹中创建一个相应的文件夹。
因此,如果我们不想让这些软件的文件出现在系统盘里面,可以手动修改安装路径或者下载可移植版的软件进行使用。
对于非管理员账户的用户,他们安装软件时是没有权限修改“Program Files”文件夹的。因此,他们安装的软件会默认放在该用户的“AppData”文件夹,而不是“Program Files”文件夹中。
这也就是为什么我们正常登录Windows系统,使用一些第三方软件时,一些软件会提示我们没有管理员权限,需要右键“以管理员身份运行”来启动。