離線移轉參考
離線移轉可以讓 ScanState 工具在與其收集檔案和設定之 Windows 作業系統以外的不同 Windows(R) 作業系統內執行。目前有兩個主要的離線案例:
**Windows PE。**ScanState 工具可以從 Windows PE 內執行,進而從該電腦的離線 Windows 作業系統收集檔案與設定。
**Windows.old。**ScanState 工具現在可以從 Windows.old 目錄收集檔案與設定,該目錄會在 Windows 安裝期間建立於包含舊版 Windows 安裝的磁碟分割上。例如,ScanState 工具可以在 Windows 8.1 中執行,進而從 Windows.old 目錄所含的舊版 Windows 7 安裝中收集檔案。
當您使用 使用者狀態移轉工具 (USMT) 5.0 收集以及還原使用者狀態時,離線移轉會透過以下方式降低部署成本:
**降低複雜度。**在電腦重新整理案例中,由於不再需要在部署作業系統前執行 ScanState 工具,因此可以降低從 Windows.old 目錄移轉的複雜度。同時,從 Windows.old 目錄移轉也會讓 ScanState 和 LoadState 接續執行。
**改善效能。**當 USMT 在離線 Windows PE 環境中執行時,可以更輕易地存取硬體資源。這對硬體資源有限而且軟體應用程式眾多的老舊電腦而言,可以提高其效能。
**新的復原案例。**在電腦無法正常重新啟動的案例中,可以使用 ScanState 工具從 Windows PE 內收集使用者狀態。
在本主題中
會離線移轉哪些內容?
支援哪些離線環境?
使用者群組成員資格與設定檔控制
命令列選項
環境變數
Offline.xml 元素
會離線移轉哪些內容?
下列使用者資料與設定可離線移轉,方法類似線上移轉:
MigXML 中指定的資料和登錄機碼
使用者帳戶
應用程式設定
有限的作業系統設定集合
EFS 檔案
Internet Explorer(R) 我的最愛
如需離線移轉的例外狀況,請參閱 USMT 移轉哪些項目?
支援哪些離線環境?
下表會定義 USMT 中支援的線上和離線作業系統組合。
執行作業系統 | 離線作業系統 |
---|---|
Windows PE 5.0 或更新版本,具有 MSXML 程式庫 |
Windows(R) XP、Windows Vista®、Windows 7、Windows 8、Windows 8.1 |
Windows® 7、Windows 8、Windows 8.1 |
Windows.old 目錄 |
備註 |
---|
在開機至 Windows PE 之前,可暫停 Windows BitLocker 磁碟機加密,讓磁碟機保持加密,同時又能執行 ScanState 工具。如需詳細資訊,請參閱這個 Microsoft 網站。 |
使用者群組成員資格與設定檔控制
離線移轉期間不會保留使用者群組成員資格。您必須在 Config.xml 檔案中設定 <ProfileControl> 區段,以指定移轉的使用者應歸屬的群組。下列範例會將所有移轉的使用者放到 Users 群組:
<Configuration>
<ProfileControl>
<localGroups>
<mappings>
<changeGroup from="*" to="Users" appliesTo="MigratedUsers">
<include>
<pattern>*</pattern>
</include>
</changeGroup>
</mappings>
</localGroups>
</ProfileControl>
</Configuration>
如需 Config.xml 檔案的格式資訊,請參閱 Config.xml 檔案。
命令列選項
可以透過使用命令列上的設定檔,或使用下列其中一個命令列選項來啟用離線移轉:
元件 | 選項 | 說明 |
---|---|---|
ScanState.exe |
/offline: <offline.xml 路徑> |
此命令列選項會啟用離線移轉模式,並且需要 Offline.xml 設定檔的路徑。 |
ScanState.exe |
/offlineWinDir: <Windows 目錄> |
此命令列選項會啟用離線移轉模式,並且從指定的位置啟動移轉。只適用於 Windows PE 離線案例,在這些案例中,會在 Windows 目錄進行移轉。 |
ScanState.exe |
/OfflineWinOld: <Windows.old 目錄> |
此命令列選項會啟用離線移轉模式,並且從指定的位置啟動移轉。只適用於 Windows.old 移轉案例,在這些案例中,會在 Windows.old 目錄進行移轉。 |
您一次只能使用 /offline、/offlineWinDir 或 /OfflineWinOld 其中一個命令列選項,USMT 不支援同時使用一個以上的選項。
環境變數
下列環境變數在以下概述的案例中是必要的。
變數 | 值 | 案例 |
---|---|---|
USMT_WORKING_DIR |
工作目錄的完整路徑 |
當 USMT 二進位檔位於唯讀媒體時需要此路徑,該媒體不支援建立記錄檔或暫時存放區。若要設定系統環境變數,請在命令提示字元中輸入以下命令:
|
MIG_OFFLINE_PLATFORM_ARCH |
32 位元或 64 位元 |
離線作業時,如果系統不符合 Windows PE 和 Scanstate.exe 架構,此環境變數會定義離線系統的架構。此環境變數會啟用 32 位元 ScanState 應用程式以從具有 64 位元架構的電腦收集資料,或啟用 64 位元 ScanState 應用程式以從具有 32 位元架構的電腦收集資料。在自動偵測離線架構無法正常運作時需要這樣做,例如,當來源系統正在執行 64 位元版本的 Windows XP 時。例如,若要為 32 位元架構設定這個系統環境變數,請在命令提示字元中輸入以下命令:
|
Offline.xml 元素
在含多個 Windows 目錄的電腦上執行 ScanState 工具時,使用 offline.xml 檔案。offline.xml 檔案會指定要在哪個目錄掃描 Windows 檔案。offline.xml 檔案可以搭配 /offline 選項使用,當作是利用 /offlineDir 選項來指定單一 Windows 目錄的替代方法。
<offline>
此元素中包含的其他元素,會定義如何執行離線移轉。
語法:<offline> </offline>
<winDir>
此元素是必要的 <offline> 子系,並且包含可以如何選取離線磁碟區的相關資訊。移轉將從包含有效 Windows 系統磁碟區之 <winDir> 的第一個元素開始執行。
語法:< winDir > </ winDir >
<path>
此元素是必要的 <winDir> 子系,並且包含指向有效 Windows 目錄的檔案路徑。相對路徑會從 ScanState 工具的工作目錄進行解譯。
語法:<path> c:\windows </path>
-或-
語法,與 <mappings> 元素搭配使用時:<path> C:\, D:\ </path>
<mappings>
此元素是選擇性的 <offline> 子系。指定時,<mappings> 元素會覆寫自動偵測的 Windows PE 磁碟機對應。每個子系 <path> 元素會提供從某個系統磁碟區到另一個磁碟區的對應。此外,也會提供資料夾之間的對應,因為整個磁碟區可以掛接至特定資料夾。
語法:<mappings> </mappings>
<failOnMultipleWinDir>
此元素是選擇性的 <offline> 子系。<failOnMultipleWinDir> 元素可讓使用者指定當 USMT 偵測到在來源電腦上安裝多個 Windows 執行個體時,移轉應會失敗。當 <failOnMultipleWinDir> 元素不存在時,預設行為是移轉不會失敗。
語法:<failOnMultipleWinDir>1</failOnMultipleWinDir> 或 語法:<failOnMultipleWinDir>0</failOnMultipleWinDir>
離線 .xml 範例
下列 XML 範例會說明本主題之前討論的一些元素。
<offline>
<winDir>
<path>C:\Windows</path>
<path>D:\Windows</path>
<path>E:\</path>
</winDir>
<failOnMultipleWinDir>1</failOnMultipleWinDir>
</offline>