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),回寫的網路速度會「使用網路頻寬較低、回寫時間較長」。