为什么在\ Users \ <用户名> \ AppData下有名为Local,LocalLow和Roaming的目录?


138

我有一个运行Windows Server 2008并已登录到AD域的工作站,并且我具有Ubuntu Linux的双重启动功能。在运行Linux时,我希望能够使用Windows下使用的相同Thunderbird配置文件,因此我指出Thunderbird使用在以下位置找到的配置文件:

\Users\(myname)\AppData\Local\Thunderbird\Profiles

事实证明这不是正确的配置文件-配置正确,但是收件箱是旧版本。我最终发现正确的路径是:

\Users\(myname)\AppData\Roaming\Thunderbird\Profiles

在这些不同的地方存储应用程序数据的背后的原理是什么?

Answers:


174

Roaming 是如果您使用漫游配置文件登录到域时将与服务器同步的文件夹(使您能够登录到域中的任何计算机并访问收藏夹,文​​档等。Firefox将其信息存储在此处,因此您甚至可以在具有漫游配置文件的计算机之间具有相同的书签。

Local是特定于该计算机的文件夹-此处的任何信息都不会与服务器同步。在Windows XP中,此文件夹等效于C:\Documents and Settings\User\Local Settings\Application Data

LocalLow与本地文件夹相同,但完整性级别较低。例如,Internet Explorer 8只能写入LocalLow文件夹(启用保护模式时)。

Microsoft的本文档(“管理漫游用户数据部署指南”)对这三个文件夹区域是什么以及如何使用以及在Windows XP和Vista之间实现的更改(Windows 7保留了Vista结构)进行了详细说明。 。


2
至于Thunderbird,TB配置文件实际上应该存在于漫游中,但是至少对于IMAP帐户而言,下载邮件的缓存肯定应该在其他地方。如果我在这里的域中,每次登录/注销时都会有大量复制,其中包含1+ GiB邮件。
乔伊(Joey)

1
我想选择Local * bs Roaming是应用程序开发人员的选择吗?
Howiecamp

4
Microsoft的链接(与上面相同,但没有文档)对文件夹,在XP中使用的文件夹以及与文件夹的关系都有很好的解释。
mindless.panda

1
@Howiecamp,是的,此链接详细说明了.NET 4.0的SpecialFolders枚举。开发人员可以选择将数据保存到的文件夹,在这种情况下,请选择ApplicationDataLocalApplicationData
mindless.panda

7
那么什么lower integrity level应用程序或Internet Explorer是什么呢?
RBT

47

漫游:此文件夹(%appdata%)包含可以随用户配置文件在PC到PC之间移动的数据(例如,当您在域中时),因为该数据可以与服务器同步。例如,如果您登录到域中的其他PC,则将使用Web浏览器的收藏夹或书签。

本地:此文件夹(%localappdata%)包含不能随用户个人资料一起移动的数据。此数据通常特定于PC或太大而无法与服务器同步。例如,Web浏览器通常将其临时文件存储在此处。

LocalLow:此文件夹(%appdata%/../LocalLow)包含无法移动的数据,但访问权限较低。例如,如果您在受保护或安全模式下运行Web浏览器,则该应用将只能访问LocalLow文件夹中的数据。

自己选择是否将应用程序保存到LocalLocalLowRoaming文件夹。默认情况下,大多数桌面应用程序使用“漫游”文件夹,而默认情况下,大多数Windows Store应用程序使用“本地”文件夹。


4

本博文中所述,LocalLow文件夹(和其他几个Low文件夹)的创建是为了提高程序的安全性,这些程序由于经常暴露在网络中而经常受到攻击。Internet Explorer和Adobe Acrobat是我系统上的两个主要示例。

本质上,一个知道自己容易受到攻击的程序可以以“低速”访问模式启动自己,这样它只能写入那些文件夹,而不会感染硬盘的其余部分。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.