Windows的程序、数据目录
风轻狂 发布于 阅读:365
-
Program Files
C:\Program Files, 64位的软件安装目录,所有用户都能使用,程序安装到这里需要管理员权限。若程序数据也写在这个目录下,软件每次启动都会要求授予管理员权限,存在很大的安全隐患。 -
Program Files(x86)
C:\Program Files(x86), 和上面的-样,只是该目录用于存放32位的应用。 -
Roaming
C:\Users\用户名\AppData\Roaming, 通过环境变量 %AppData% 可以访问,这里用来存放当前登录用户所产生的数据,对其他的用户不可见。如果你在公司网络,加入了域,这个文件夹会通过网路同步,让你的数据在不同的计算机上漫游。该目录常被滥用。 -
Local
C:\Users\用户名\AppData\Local, 通过环境变量 %LocalAppData% 可以访问,这个目录和上面的基本一样,不过仅限本地,加入了域也不会同步。一般情况下,如果不加入域,Roaming和Local并没有什么区别,但是需要网络同步的时候,尽量把不必要的数据留在本地。个人使用的软件可以装在C:\Users\用户名\AppData\Local/\Programs下面。 -
LocalLow
C:\Users\用户名\AppData\LocalLow文件夹主要用于存储低权限用户的本地数据。在某些情况下,为了安全考虑,某些应用程序可能会以较低的权限运行。这些应用程序产生的本地数据就会存储在LocalLow文件夹中。它与Local文件夹的主要区别在于其权限级别和对应的应用程序类型。 -
ProgramData
C:\ProgramData, 和AppData的区别在于,这里存放的数据是公用的,如果你希望软件的数据在所有的用户之间保持一致,那么程序生成的数据应当存放在这里。