題 為什麼在\ Users \ <用戶名> \ AppData下有名為Local,LocalLow和Roaming的目錄?


我有一個運行Windows Server 2008的工作站已登錄 廣告 域,我有一個Ubuntu Linux雙啟動。在運行Linux時,我希望能夠使用我在Windows下使用的相同Thunderbird配置文件,因此我指出Thunderbird使用我在下面找到的配置文件:

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

事實證明它不是正確的配置文件 - 它具有正確的配置,但收件箱是舊版本。我最終發現正確的路徑是:

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

這些不同地方存儲應用程序數據背後的理由是什麼?


123
2017-08-11 21:32


起源




答案:


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結構)有很長的解釋。


157
2017-08-11 21:41



至於Thunderbird,TB配置文件應該實際存在於漫遊中,但下載郵件的緩存,至少對於IMAP帳戶來說肯定應該在其他地方。如果我在這裡的域中,每次登錄/關閉時都會有大量的複制,其中包含1 + GiB的郵件。 - Joey
我想Local * bs Roaming的選擇是app開發者的選擇嗎? - Howiecamp
這個 來自Microsoft的鏈接 (與上面相同,但不是文檔)對文件夾,在哪裡使用的內容以及與XP中的文件夾的關係有一個很好的解釋。 - mindless.panda
@Howiecamp,是的, 這個鏈接 詳細介紹了.NET 4.0的SpecialFolders枚舉。開發人員選擇將數據保存到哪個文件夾,在這種情況下也是如此 ApplicationData 要么 LocalApplicationData。 - mindless.panda
什麼是 lower integrity level w.r.t任何申請或互聯網資源管理器? - RBT


漫遊:這個文件夾(%appdata%)包含當您在域上時可以隨著您的用戶配置文件從PC移動到PC的數據 - 因為這些數據可以與服務器同步。例如,如果您登錄域中的其他PC,則可以使用您的Web瀏覽器收藏夾或書籤。

本地:這個文件夾(%localappdata%)包含無法隨用戶個人資料一起移動的數據。此數據通常特定於PC或太大而無法與服務器同步。例如,Web瀏覽器通常在此處存儲其臨時文件。

LocalLow:這個文件夾(%appdata%/../LocalLow)包含無法移動的數據,但也具有較低的訪問級別。例如,如果您在受保護或安全模式下運行Web瀏覽器,則該應用程序只能訪問LocalLow文件夾中的數據。

應用程序自己選擇是否保存到 LocalLocalLow, 要么 Roaming 文件夾。大多數桌面應用程序默認使用Roaming文件夾,而大多數Windows應用商店應用程序默認使用Local文件夾。


39
2017-07-02 09:58



這是一個非常被低估的答案。 - Hashim


如中所述 這篇博文,LocalLow文件夾(以及其他幾個低文件夾)是為經常受到攻擊的程序創建的額外安全級別,因為它們暴露在Web上。 Internet Explorer和Adobe Acrobat是我係統中的兩個主要示例。

從本質上講,一個知道它易受攻擊的程序可以在“低”訪問模式下啟動,這樣它只能寫入這些文件夾而不會感染硬盤的其餘部分。


0
2017-07-13 14:49



你能解釋一下這個答案有什麼問題嗎? - Josiah Yoder