Почему каталоги с именами Local, LocalLow и Roaming находятся в папке \ Users \<username>\Данные приложения? </username>

68397
JCCyC

У меня есть рабочая станция под управлением Windows Server 2008, которая вошла в домен AD, и у меня двойная загрузка с Ubuntu Linux. При работе с Linux я хотел бы иметь возможность использовать тот же профиль Thunderbird, который я использую под Windows, поэтому я указал Thunderbird на использование профиля, который я нашел в:

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

Оказывается, это был не правильный профиль - он имел правильную конфигурацию, но папка «Входящие» была старой версией. В конце концов я узнал, что правильный путь был:

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

В чем смысл этих разных мест для хранения данных приложения?

125

3 ответа на вопрос

159
Jared Harley

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+ ГБ писем. Joey 14 лет назад 2
Да, это было бы плохо, особенно если перемещаемый профиль пытался синхронизироваться по медленному соединению! Jared Harley 14 лет назад 0
Я думаю, что выбор Local * bs Roaming - это выбор разработчика приложения? Howiecamp 14 лет назад 1
Эта [ссылка от Microsoft] (http://technet.microsoft.com/en-us/library/cc766489 (WS.10) .aspx) (такая же, как выше, но не документ) содержит хорошее объяснение папок, что используется где и отношение к папкам в XP. mindless.panda 12 лет назад 4
@Howiecamp, да, [эта ссылка] (http://msdn.microsoft.com/en-us/library/system.environment.specialfolder.aspx) подробно описывает перечисление SpecialFolders для .NET 4.0. Разработчики выбирают, в какую папку сохранять данные, в этом случае либо «ApplicationData», либо «LocalApplicationData». mindless.panda 12 лет назад 1
@JaredHarley, так почему бы не разместить LocalLow вместо Local / Low? Кроме того, как вам удалось найти эти ресурсы? Ты их написал? Pacerier 8 лет назад 0
Что такое «более низкий уровень целостности» в отношении любого приложения или обозревателя Интернета? RBT 7 лет назад 6
Существуют ли какие-либо примечательные различия, когда речь идет о версиях Windows выше 7 (т.е. 8, 8.1 и 10)? Palec 6 лет назад 1
@Jared, почему тогда Google использует `local` вместо` roaming`? Pacerier 6 лет назад 1
@Pacerier Я думаю, Google хочет управлять роумингом (синхронизацией) самостоятельно. Franklin Yu 6 лет назад 1
«Руководство по развертыванию пользовательских данных в роуминге» длинное, но упоминает только LocalLow дважды и не отвечает на вопрос @ RBT. Josiah Yoder 5 лет назад 0
41
hellowahab

Роуминг : эта папка ( %appdata%) содержит данные, которые могут перемещаться с вашим профилем пользователя с ПК на ПК - например, когда вы находитесь в домене - потому что эти данные могут быть синхронизированы с сервером. Например, если вы войдете на другой компьютер в домене, будут доступны избранное или закладки вашего браузера.

Local : эта папка ( %localappdata%) содержит данные, которые не могут быть перемещены с вашим профилем пользователя. Эти данные обычно относятся к ПК или слишком велики для синхронизации с сервером. Например, веб-браузеры обычно хранят здесь свои временные файлы.

LocalLow : эта папка ( %appdata%/../LocalLow) содержит данные, которые не могут быть перемещены, но также имеют более низкий уровень доступа. Например, если вы используете веб-браузер в защищенном или безопасном режиме, приложение сможет получать доступ только к данным из папки LocalLow.

Сами приложения выбирают, сохранять ли в папке Local, LocalLowили Roaming. Большинство настольных приложений используют папку «Роуминг» по умолчанию, в то время как большинство приложений Магазина Windows используют локальную папку по умолчанию.

Это очень недооцененный ответ. Hashim 5 лет назад 0
0
Josiah Yoder

Как объясняется в этом сообщении в блоге, папка LocalLow (и несколько других папок Low) создаются в качестве дополнительного уровня безопасности для программ, которые часто подвергаются атакам из-за их уязвимости в Интернете. Internet Explorer и Adobe Acrobat - два основных примера в моей системе.

По сути, программа, которая знает, что она уязвима, может запускаться в режиме «низкого доступа», чтобы она могла записывать только в эти папки и не заражать остальную часть жесткого диска.

Не могли бы вы объяснить, что не так с этим ответом? Josiah Yoder 5 лет назад 1