漫游用户配置文件

**漫遊使用者設定檔**（英語：roaming user profile）是 Windows NT 家族作業系統中的一個概念，這允許一台電腦上的使用者加入一個 Windows Server 域，從而在同一網路的任何電腦上登入和存取自己的各項文件和獲得一致的桌面體驗（諸如工具列位置、桌面設定等）。

## 操作方法

Windows NT 3.1 以來的所有 Windows 作業系統在設計上都支援漫遊設定檔。一般來說，一台獨立電腦是將使用者的文件、桌面專案、應用程式偏好設定以及桌面外觀分為兩部分儲存於本地電腦，其中包括「可漫遊」部分，另外是包含如網頁瀏覽器快取等專案的「臨時」部分。Windows 登錄檔也做了類似劃分以支援漫遊，系統（System）和本地電腦（Local Machine）組態單元被儲存在本地電腦，而獨立的使用者單元 HKEY CURRENT USER 在設計上支援漫遊使用者設定檔。

當建立一個漫遊使用者時，使用者的設定檔資訊被儲存在可從任何域內部網路電腦存取的集中式檔案伺服器上。本地電腦上的登入介面將檢查使用者是否存在於域中而不是存於本地電腦，不需要在本地電腦上預先建立帳戶。如果域登入成功，則會將漫遊設定檔從中央檔案伺服器複製到本地電腦，並為該使用者建立本地帳戶。

當使用者從本機電腦註銷時，使用者的漫遊設定檔將從本地電腦合併回中央檔案伺服器，這其中不包含「臨時」類別的本地設定檔。這種合併並非移動或刪除，使用者的設定檔只是朝向網路合併，資訊仍會在本地電腦上保留。

在使用者重新登入一台桌面電腦時，漫遊的設定檔將與此前存留的設定檔合併並被替換。如果啟用了設定檔快取，則伺服器可以只將最新檔案合併到本地電腦，並重用上次登入前未更改且現有的本地檔案，從而加速登入過程。

## 限制

### 效能

由於設定檔複製會在登入和註銷時進行，使用預設設定的漫遊設定檔可能會非常緩慢，並導致帳戶中有大量資料的使用者浪費大量時間。

在微軟設計 Internet Explorer，程式設計師決定將 Cookie 和收藏夾儲存為小於一千位元組的單個小檔案，而沒有將資料儲存為單個被整合的大檔案。微軟還在「最近的檔案」資料夾中儲存了許多檔案捷徑。

高速網路上的檔案伺服器往往只能在傳輸超過幾百萬位元組的大檔案時達到最快速度。而數百個「千位元組」級別的小檔案可能使網路效能下降達 90%。因此隨著設定檔的常年使用而累積眾多 Cookie、收藏夾以及最近的檔案專案，登入和註銷時間會明顯減慢，哪怕這些設定檔資料只占用了幾百萬位元組的空間。

在硬碟上儲存使用者設定檔的本地快取可以減少並改善登入與註銷所花費的時間，但這種機制更適合使用者經常使用同一台電腦的案例。在隨意使用的公眾電腦上快取每個登入使用者的設定檔將硬碟帶來眾多雜亂的資料，並占用大量硬碟空間。

### 設定檔大小

設定檔中儲存的大型檔案將導致較長的登入與註銷時間，Windows 會在登入時將漫遊設定檔複製到本地電腦，並在註銷時複製回伺服器。

在大型檔案非關鍵型任務所需，並且絕對不需要以登入帳戶為基礎向伺服器備份檔案的情況下，儲存大量使用者資料的應用程式可能需要執行在本地電腦獨立的非漫遊帳戶中，以繞過該網路儲存問題。

### 網路擁塞

在校園環境中，當整個教室的學生同時註銷電腦時，漫遊設定檔的儲存將導致嚴重的網路擁塞和減速。如果使用者在設定檔從第一個位置註銷未完成時從第二個位置登入，可能遭遇帳戶資料的不一致。

### 設計不良的程式不登出

### 註銷時的同步

### 存取衝突

由於設定檔漫遊的底層機制假定使用者同時只能登入到一台電腦。漫遊設定檔與複製到本地電腦的文件彼此之間沒有網路感知，並且不可能使用檔案鎖定來提醒使用者檔案已被打開。

所以如果同一個帳戶在多台電腦上被同時登入，並且打開同一個檔案並修改，儲存可能導致檔案衝突和內容遺失：

* 當有已修改檔案的第一台電腦註銷時，更改被寫入設定檔的網路副本。
* 而第二台電腦註銷時，不同版本的文件可能覆蓋先前註銷時儲存的更改。

### 相容性

不同版本的 Windows 可能在使用互不相容的使用者設定檔布局。因此，在不同版本的作業系統之間漫遊的使用者或需為不同作業系統建立獨立的漫遊設定檔。Windows Vista 和 Windows 7 會向使用者設定檔添加「.v2」字尾以向 Windows XP 或更早版本的系統隔離自己的使用者設定檔。即便如此，Microsoft TechNet 勸告使用者不要在 Windows Vista/Windows Server 2008 與 Windows 7/Windows Server 2008 R2 之間漫遊。Windows 8/Windows Server 2012 和 Windows 8.1/Windows Server 2012 R2 中的使用者設定檔儘管最初也使用了「.v2」字尾，但也並不完全向下相容。微軟此後發布了 hotfix 和操作說明，以使這些作業系統附加「.v3」和「.v4」字尾，從而將它們與跨作業系統的存取隔離。

## 資料夾重新導向

為處理上述設定檔複製時可能的問題，管理員可以覆蓋漫遊和設定使用者帳戶的預設操作，使設定檔的某些部分由本地電腦直接從中央檔案伺服器，而不先複製到本地電腦。即便在伺服器出現故障時，使用者仍可通過 Offline Files Enhancements 離線檔案增強 （頁面存檔備份，存於網際網路檔案館）功能存取某些檔案。

### 注意事項

## 強制性設定檔

### 具有強制性設定檔的資料夾重新導向

## 設定方法

### 活動目錄

### 終端伺服器 / 遠端桌面伺服器使用者

### Novell eDirectory/Netware

### Windows 3.x

## 優勢

* 通過對使用者設定檔實施強制控制管理，有助保護使用者環境免受使用者本人的損害。
* 使用者可以更可靠地在網路中的任何位置存取自己的資料
* 大部分資料位於一個位置，更易於備份

## 缺點

每次使用者登入到工作站時，都將通過網路傳輸所有檔案和設定，所以登入過程將比使用本地設定檔花費更長的時間。如果設定檔得到快取，則某些檔案可以從工作站本地載入；還可以通過資料夾重新導向將某些增長到很大占用的資料夾（如我的文件）重新導向到一個網路共享，從而減少登入所需的時間。

Windows Server 2008 的活動目錄（Active Directory）通過允許將以前儲存在使用者設定檔（包括我的音樂、收藏夾以及其他檔案）中的幾乎所有資料夾重新導向到集中式的安全網路共享解決了此限制。這樣一來使用者的漫遊設定檔可以被輕鬆縮減到不足 20MB，從而消除以前版本的活動目錄所需要的很長登入時間。在使用資料夾重新導向和自動離線檔案快取時，使用者的所有檔案和偏好設定都可離線使用，並且可以使用遠端差分壓縮（RDC）連接到網路從而更有效率的進行同步。

### 重新導向的資料夾共享

## 類似方案

使用者虛擬化程式（如 AppSense）可以管理使用者設定檔、設定和資料，將其儲存於網路共享或雲服務。

## 參見

* 資料夾重新導向

## 參考資料

## 外部連結

* Microsoft MSDN Library: Reference on User Profiles （頁面存檔備份，存於網際網路檔案館）
* Microsoft TechNet: Windows Server 2003 Product Help: User Profiles best practices （頁面存檔備份，存於網際網路檔案館）
* Microsoft TechNet: Windows Server 2003: Operations Whitepaper: Best Practices for User Profiles （頁面存檔備份，存於網際網路檔案館）