漫遊使用者配置文件

<image>

｜Application Data

<image>

｜Cookies

<image>

｜Desktop

<image>

｜Favorites

<image>

｜Local Settings

<image>

｜Application Data

<image>

｜History

<image>

｜Temp

<image>

｜Temporary Internet Files

<image>

｜My Documents

<image>

｜My Music

<image>

｜My Pictures

<image>

｜My Videos

<image>

｜Recent

<image>

｜NetHood

<image>

｜PrintHood

<image>

｜SendTo

<image>

｜Start Menu

<image>

｜Templates

<image>

｜NTUSER.DAT

<image>

｜ntuser.dat.LOG

<image>

｜ntuser.ini

典型Windows 2000/XP使用者配置文件的文件夾布局。通常來說，除「Local Settings」的項目外，其他所有內容都會作為漫遊配置文件的存儲於文件伺服器。

漫遊使用者配置文件（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 脫機文件增強 功能訪問某些文件。

## 優勢

- 通過對使用者配置文件實施強制控制管理，有助保護使用者環境免受使用者本人的損害。
- 使用者可以更可靠地在網路中的任何位置訪問自己的數據
- 大部分數據位於一個位置，更易於備份

## 缺點

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

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