Por que existem diretórios chamados Local, LocalLow e Roaming em \ Users \ <username> \ AppData?


138

Tenho uma estação de trabalho executando o Windows Server 2008 que está logada em um domínio do AD e uma inicialização dupla com o Ubuntu Linux. Ao executar o Linux, gostaria de poder usar o mesmo perfil Thunderbird que uso no Windows, então apontei o Thunderbird para usar um perfil que encontrei em:

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

Acontece que não era o perfil correto - tinha a configuração correta, mas a Caixa de entrada era uma versão antiga. Acabei descobrindo que o caminho correto era:

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

Qual é a lógica por trás desses lugares diferentes para armazenar dados de aplicativos?

Respostas:


174

Roaming é a pasta que seria sincronizada com um servidor se você efetuasse login em um domínio com um perfil móvel (permitindo que você efetue login em qualquer computador em um domínio e acesse seus favoritos, documentos etc.) O Firefox armazena suas informações aqui, para que você possa até têm os mesmos favoritos entre computadores com um perfil móvel.

Localé a pasta específica para esse computador - qualquer informação aqui não seria sincronizada com um servidor. Esta pasta é equivalente no Windows XP a C:\Documents and Settings\User\Local Settings\Application Data.

LocalLowé a mesma pasta local, mas tem um nível de integridade mais baixo. Por exemplo, o Internet Explorer 8 só pode gravar na pasta LocalLow (quando o modo protegido está ativado).

Este documento da Microsoft ("Guia de implantação de dados de usuário móvel de roaming") tem uma longa explicação sobre o que são essas três áreas de pastas e como elas são usadas, além das alterações implementadas entre o Windows XP e o Vista (o Windows 7 mantém a estrutura do Vista) .


2
Quanto ao Thunderbird, o perfil de TB deve estar no Roaming, mas o cache dos e-mails baixados, pelo menos para as contas IMAP, definitivamente deve estar em outro lugar. Se eu estivesse em um domínio aqui, haveria muitas cópias em cada logon / off com mais de 1 GiB de e-mails.
11119 Joey

11
Eu acho que a escolha do Local * bs Roaming é a escolha do desenvolvedor de aplicativos?
28909 Howiecamp

4
Este link da Microsoft (o mesmo que acima, mas não um documento) tem uma boa explicação das pastas, o que é usado onde e o relacionamento com as pastas no XP.
mindless.panda

11
@ Howiecamp, sim, este link detalha a enumeração SpecialFolders para .NET 4.0. Os desenvolvedores escolhem em qual pasta salvar os dados, neste caso ApplicationDataou LocalApplicationData.
mindless.panda

7
O que há de lower integrity levelerrado com qualquer aplicativo ou Internet Explorer?
RBT 23/02

47

Roaming : esta pasta ( %appdata%) contém dados que podem ser movidos com o seu perfil de usuário de PC para PC - como quando você está em um domínio - porque esses dados podem ser sincronizados com um servidor. Por exemplo, se você entrar em um PC diferente em um domínio, os favoritos ou favoritos do seu navegador estarão disponíveis.

Local : Esta pasta ( %localappdata%) contém dados que não podem ser movidos com o seu perfil de usuário. Esses dados geralmente são específicos para um PC ou são muito grandes para serem sincronizados com um servidor. Por exemplo, navegadores da Web geralmente armazenam seus arquivos temporários aqui.

LocalLow : Esta pasta ( %appdata%/../LocalLow) contém dados que não podem ser movidos, mas também têm um nível de acesso mais baixo. Por exemplo, se você estiver executando um navegador da Web em um modo protegido ou seguro, o aplicativo poderá acessar dados apenas da pasta LocalLow.

Os aplicativos-se escolher se deseja salvar as Local, LocalLowou Roamingpastas. A maioria dos aplicativos de área de trabalho usa a pasta Roaming por padrão, enquanto a maioria dos aplicativos da Windows Store usa a pasta Local por padrão.


4

Conforme explicado nesta postagem do blog , a pasta LocalLow (e várias outras pastas Low) são criadas como um nível extra de segurança para programas que freqüentemente estão sob ataque porque estão expostos à Web. Internet Explorer e Adobe Acrobat são dois exemplos principais no meu sistema.

Essencialmente, um programa que sabe que é vulnerável pode iniciar-se no modo de acesso "baixo" para poder gravar apenas nessas pastas e não infectar o restante do disco rígido.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.