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

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


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

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


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

#1 楼

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结构)进行了详细说明。

评论


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

–乔伊
09年8月11日在21:56

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

– Howiecamp
09-12-28 at 0:08

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

– mindless.panda
2011年8月24日14:33



@Howiecamp,是的,此链接详细说明了.NET 4.0的SpecialFolders枚举。开发人员选择将数据保存到哪个文件夹,在这种情况下为ApplicationData或LocalApplicationData。

– mindless.panda
2011年8月24日14:35



在此情况下,没有任何应用程序或Internet Explorer的较低的完整性级别是什么?

– RBT
17年2月23日在1:50

#2 楼

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

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

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

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

#3 楼

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

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