Warum gibt es unter \ Users \ <Benutzername> \ AppData Verzeichnisse mit den Namen Local, LocalLow und Roaming?


138

Ich habe eine Workstation unter Windows Server 2008, die in einer AD- Domäne angemeldet ist, und ich habe einen Dual-Boot mit Ubuntu Linux. Unter Linux möchte ich dasselbe Thunderbird-Profil verwenden können, das ich unter Windows verwende. Daher habe ich Thunderbird angewiesen, ein Profil zu verwenden, das ich unter folgendem Link gefunden habe:

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

Es stellte sich heraus, dass es nicht das richtige Profil war - es hatte die richtige Konfiguration, aber der Posteingang war eine alte Version. Ich fand schließlich heraus, dass der richtige Pfad war:

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

Was ist das Grundprinzip hinter diesen verschiedenen Orten zum Speichern von Anwendungsdaten?

Antworten:


174

Roaming Dies ist der Ordner, der mit einem Server synchronisiert werden würde, wenn Sie sich bei einer Domain mit einem Roaming-Profil anmelden würden (so dass Sie sich bei jedem Computer in einer Domain anmelden und auf Ihre Favoriten, Dokumente usw. zugreifen können. Firefox speichert seine Informationen hier, sodass Sie es sogar können haben die gleichen Lesezeichen zwischen Computern mit einem servergespeicherten Profil.

Localist der Ordner, der für diesen Computer spezifisch ist. Alle Informationen hier würden nicht mit einem Server synchronisiert. Dieser Ordner entspricht in Windows XP C:\Documents and Settings\User\Local Settings\Application Data.

LocalLowist derselbe Ordner wie lokal, hat jedoch eine niedrigere Integritätsstufe. Beispielsweise kann Internet Explorer 8 nur in den LocalLow-Ordner schreiben (wenn der geschützte Modus aktiviert ist).

In diesem Dokument von Microsoft ("Verwalten des Bereitstellungshandbuchs für Roaming-Benutzerdaten") wird ausführlich erläutert, was diese drei Ordnerbereiche sind und wie sie verwendet werden. Außerdem werden die zwischen Windows XP und Vista vorgenommenen Änderungen erläutert (Windows 7 behält die Vista-Struktur bei). .


2
Was Thunderbird betrifft, sollte das TB-Profil eigentlich im Roaming-Modus ausgeführt werden, der Cache mit heruntergeladenen E-Mails sollte sich jedoch zumindest für IMAP-Konten auf jeden Fall an einer anderen Stelle befinden. Wenn ich hier in einer Domäne wäre, würde bei jeder An- / Abmeldung mit mehr als 1 GB E-Mails viel kopiert.
Joey

1
Ich denke, die Wahl von Local * bs Roaming ist die Wahl des App-Entwicklers?
Howiecamp

4
Dieser Link von Microsoft (derselbe wie oben, aber kein Dokument) enthält eine gute Erklärung der Ordner, der Verwendungszwecke und der Beziehung zu Ordnern in XP.
mindless.panda

1
@ Howiecamp, ja, dieser Link beschreibt die SpecialFolders-Enumeration für .NET 4.0. Entwickler wählen, in welchem ​​Ordner Daten gespeichert werden sollen, in diesem Fall entweder ApplicationDataoder LocalApplicationData.
mindless.panda

7
Was ist lower integrity levelfür eine Anwendung oder einen Internet Explorer in dieser Angelegenheit?
RBT

47

Roaming : Dieser Ordner ( %appdata%) enthält Daten, die mit Ihrem Benutzerprofil von PC zu PC übertragen werden können, beispielsweise wenn Sie sich in einer Domäne befinden, da diese Daten mit einem Server synchronisiert werden können. Wenn Sie sich beispielsweise bei einem anderen PC in einer Domain anmelden, sind die Favoriten oder Lesezeichen Ihres Webbrowsers verfügbar.

Lokal : Dieser Ordner ( %localappdata%) enthält Daten, die nicht mit Ihrem Benutzerprofil verschoben werden können. Diese Daten sind in der Regel für einen PC spezifisch oder zu groß, um mit einem Server synchronisiert zu werden. Beispielsweise speichern Webbrowser normalerweise ihre temporären Dateien hier.

LocalLow : Dieser Ordner ( %appdata%/../LocalLow) enthält Daten, die nicht verschoben werden können, hat jedoch eine niedrigere Zugriffsebene. Wenn Sie beispielsweise einen Webbrowser in einem geschützten oder abgesicherten Modus ausführen, kann die App nur auf Daten aus dem LocalLow-Ordner zugreifen.

Die Apps selbst wählen , ob sie den speichern Local, LocalLowoder RoamingOrdner. Die meisten Desktop-Apps verwenden standardmäßig den Roaming-Ordner, während die meisten Windows Store-Apps standardmäßig den lokalen Ordner verwenden.


4

Wie in diesem Blog-Beitrag erläutert , wird der LocalLow-Ordner (und mehrere andere Low-Ordner) als zusätzliche Sicherheitsstufe für Programme erstellt, die häufig angegriffen werden, weil sie dem Web ausgesetzt sind. Internet Explorer und Adobe Acrobat sind zwei erstklassige Beispiele auf meinem System.

Grundsätzlich kann ein Programm, das weiß, dass es anfällig ist, sich selbst im Modus mit geringem Zugriff starten, sodass es nur in diese Ordner schreiben und nicht den Rest der Festplatte infizieren kann.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.