GPO - 漫遊使用者設定檔如何回存 AppData\Local、LocalLow?

Q.漫遊使用者設定檔如何回存 AppData\Local、LocalLow?

Error Message:
透過漫遊使用者設定檔機制,將使用者設定檔回存至檔案伺服器,但是發現一個奇怪的問題,也就是在本機上看使用者設定檔大小為「310 MB」,但是登出後回寫至檔案伺服器後只剩「97 MB」?

比對二邊的使用者設定檔內容後,發現在預設情況下漫遊使用者設定檔機制,並不會將「AppData\Local、AppData\LocalLow」二個資料夾回存,但是現在有許多的應用程式會儲存資訊在其中,不回存的話會造成許多應用程式仍需要進行初始化及相關喜好設定,影響使用者操作體驗,該如何才能設定漫遊使用者設定檔機制能夠 回存 這二個資料夾?



Ans:

方法一、採用 Windows Server 2008 R2 內建的 GPO 機制,處理漫遊設定檔

如果採用 內建 的 GPO 機制處理漫遊設定檔,也就是 GPO 在「電腦設定 > 原則 > 系統管理範本 > 系統 > 使用者設定檔」項目中,啟用「為登入此電腦的所有使用者設定漫遊設定檔路徑」項目指定處理漫遊設定檔的話,那麼您要依照下列操作步驟,透過 GPO 進行機碼值處理的動作,才能順利讓「AppData\Local、AppData\LocalLow」二個資料夾回寫


詳細資訊請參考 Microsoft TechNet Forums - Appdata\Local and LocalLow following roaming profile 討論串內容,以下為簡述其作法並整合 GPO 進行機碼值處理的動作:

1. 【群組原則管理編輯器 > 使用者設定 > 喜好設定 > Windows 設定 > 登錄 > 新增 > 登錄項目】。(請注意!! 此功能若設定於「電腦設定」的話,則屆時機碼路徑將會套用到 HKEY_USERS\.DEFAULT 下,而不是此次實作我們所需要的 HKEY_CURRENT_USER 路徑)


2. 在彈出的新登錄內容視窗中,動作部份採用「更新」,而機碼路徑為「HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\Winlogon」,機碼項目為「ExcludeProfileDirs」,預設該機碼項目的參數值為「AppData\Local;AppData\LocalLow;$Recycle.Bin」。 (這也是預設不會回存的原因!!)


請將參數值修改為只剩「$Recycle.Bin」即可。


3. 建立完成後,記得執行「gpupdate /force」手動強制更新群組原則,並且登入 Client 以確認該 GPO 機碼項目是否正確套用!!


4. 當使用者登出時,在檔案伺服器端可以發現漫遊使用者設定檔(約 310 MB),回寫的網路速度會「使用網路頻寬較、回寫時間較」。




方法二、採用 VMware Horizon View Persona 機制,處理漫遊使用者設定檔

如果您採用 VMware Horizon View Persona 機制,來處理漫遊使用者設定檔的話,那麼可以 不用 如方式一的作法要修改機碼項目值。

1. 採用 VMware Horizon View Persona 機制處理漫遊使用者設定檔,GPO 在「電腦設定 > 原則 > 系統管理範本 > 傳統系統管理範本 > VMware View Agent Configuration > Persona Management > Roaming & Synchronization」項目中,啟用「Persona repository location」項目並指定存放漫遊使用者設定檔路徑。


2. 因為在預設情況下 VMware Horizon View Persona 機制,也 不會 回寫「AppData\Local、AppData\LocalLow」這二個資料夾,所以記得啟用另一個 GPO 項目,在同樣的路徑中請 啟用Roam local settings folders」項目。那麼使用者登出後,便會將 Local、LocalLow 二個資料夾回寫到漫遊使用者設定檔路徑。


3. 當使用者登出時,在檔案伺服器端可以發現漫遊使用者設定檔(約 310 MB),回寫的網路速度會「使用網路頻寬較、回寫時間較」。