Perché ci sono directory chiamate Local, LocalLow e Roaming in \ Users \ <nomeutente> \ AppData?


138

Ho una workstation che esegue Windows Server 2008 che è registrato in un dominio AD e ho un doppio avvio con Ubuntu Linux. Quando eseguo Linux, vorrei poter utilizzare lo stesso profilo Thunderbird che utilizzo in Windows, quindi ho indicato Thunderbird per utilizzare un profilo che ho trovato in:

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

Si scopre che non era il profilo corretto - aveva la giusta configurazione, ma la Posta in arrivo era una versione precedente. Alla fine ho scoperto che il percorso corretto era:

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

Qual è la logica dietro quei diversi luoghi in cui archiviare i dati delle applicazioni?

Risposte:


174

Roaming è la cartella che verrebbe sincronizzata con un server se si accedesse a un dominio con un profilo comune (consentendoti di accedere a qualsiasi computer in un dominio e accedere ai tuoi preferiti, documenti, ecc. Firefox memorizza le sue informazioni qui, così puoi persino hanno gli stessi segnalibri tra computer con un profilo comune.

Localè la cartella specifica per quel computer - qualsiasi informazione qui non sarebbe sincronizzata con un server. Questa cartella è equivalente in Windows XP a C:\Documents and Settings\User\Local Settings\Application Data.

LocalLowè la stessa cartella di local, ma ha un livello di integrità inferiore. Ad esempio, Internet Explorer 8 può scrivere solo nella cartella LocalLow (quando la modalità protetta è attiva).

Questo documento di Microsoft ("Gestione della guida alla distribuzione dei dati degli utenti in roaming") contiene una lunga spiegazione di cosa sono queste tre aree di cartelle e come vengono utilizzate, nonché le modifiche implementate tra Windows XP e Vista (Windows 7 mantiene la struttura di Vista) .


2
Per quanto riguarda Thunderbird, il profilo TB dovrebbe effettivamente vivere in roaming ma la cache delle mail scaricate, almeno per gli account IMAP, dovrebbe sicuramente essere altrove. Se fossi in un dominio qui, ci sarebbero molte copie in corso su ogni accesso / -off con 1+ GiB di mail.
Joey,

1
Immagino che la scelta di Local * bs Roaming sia la scelta dello sviluppatore dell'app?
Howiecamp,

4
Questo link di Microsoft (come sopra, ma non un documento) contiene una buona spiegazione delle cartelle, di cosa viene utilizzato dove e della relazione con le cartelle in XP.
mindless.panda,

1
@Howiecamp, sì, questo link descrive in dettaglio l'enumerazione SpecialFolders per .NET 4.0. Gli sviluppatori scelgono in quale cartella salvare i dati, in questo caso ApplicationDatao LocalApplicationData.
mindless.panda,

7
Che cos'è lower integrity levelWrt qualsiasi applicazione o Internet Explorer per quella materia?
RBT

47

Roaming : questa cartella ( %appdata%) contiene dati che possono essere spostati con il tuo profilo utente da PC a PC, come quando sei su un dominio, perché questi dati possono essere sincronizzati con un server. Ad esempio, se si accede a un PC diverso su un dominio, i preferiti o i segnalibri del browser Web saranno disponibili.

Locale : questa cartella ( %localappdata%) contiene dati che non possono essere spostati con il tuo profilo utente. Questi dati sono in genere specifici di un PC o troppo grandi per essere sincronizzati con un server. Ad esempio, i browser Web di solito memorizzano qui i loro file temporanei.

LocalLow : questa cartella ( %appdata%/../LocalLow) contiene dati che non possono essere spostati, ma ha anche un livello di accesso inferiore. Ad esempio, se si esegue un browser Web in modalità protetta o sicura, l'app potrà accedere ai dati solo dalla cartella LocalLow.

Le applicazioni stesse di scegliere se salvare i Local, LocalLowo Roamingcartelle. La maggior parte delle app desktop utilizza la cartella Roaming per impostazione predefinita, mentre la maggior parte delle app di Windows Store utilizza la cartella locale per impostazione predefinita.


4

Come spiegato in questo post del blog , la cartella LocalLow (e diverse altre cartelle Low) vengono create come ulteriore livello di sicurezza per i programmi che sono spesso sotto attacco perché esposti al Web. Internet Explorer e Adobe Acrobat sono due esempi eccellenti sul mio sistema.

In sostanza, un programma che sa che è vulnerabile può avviarsi in modalità di accesso "basso" in modo da poter scrivere solo in quelle cartelle e non infettare il resto del disco rigido.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.