共用方式為


離線移轉參考

離線移轉可讓 ScanState 工具在不同於 ScanState 從中收集檔案和設定的 Windows 作業系統,在不同的 Windows 操作系統內執行。 有兩個主要脫機案例:

  • Windows PE。 ScanState 工具可以從 Windows PE 內執行,從該電腦上的離線 Windows 作業系統收集檔案和設定。

  • Windows.old。 ScanState 工具可以從 Windows.old 目錄收集檔案和設定。 Windows.old 目錄是在 Windows 安裝期間於包含先前 Windows 安裝的數據分割上建立的。 例如, ScanState 工具可以在 Windows 中執行,從 Windows.old 目錄中包含的先前 Windows 安裝收集檔案。

使用用戶狀態移轉工具 (USMT) 來收集和還原用戶狀態時,離線移轉可透過下列方式降低部署成本:

  • 降低複雜度。 在計算機重新整理案例中,從 Windows.old 目錄移轉會減少複雜性,因為不需要在部署操作系統之前執行 ScanState 工具。 此外,從 Windows.old 目錄移轉可讓 ScanStateLoadState 連續執行。

  • 改善效能。 當 USMT 在離線 Windows 預安裝環境中 (WinPE) 環境中執行時,其可更有效地存取硬體資源。 在 WinPE 中執行 USMT 可在硬體資源有限且已安裝許多軟體應用程式的較舊電腦上提升效能。

  • 新的復原案例。 在計算機不再正確重新啟動的情況下,您可能會從 WinPE 內使用 ScanState 工具收集用戶狀態。

哪些項目會脫機移轉?

下列使用者數據和設定會離線移轉,類似於線上移轉:

  • MigXML 中指定的數據和登錄機碼。

  • 用戶帳戶。

  • 應用程式設定。

  • 一組有限的操作系統設定。

  • EFS 檔案。

  • 我的最愛。

如需可脫機移轉的例外狀況,請參閱 USMT 要移轉什麼?

支援哪些離線環境?

目前支援的所有專案

下表定義 USMT 中支援的線上和離線作業系統組合。

執行作業系統 離線作業系統
目前支援的 WinPE 版本,搭配 MSXML 連結庫 Windows 7、Windows 8、Windows 10、Windows 11
Windows 10、Windows 11 Windows.old 目錄

注意

您可以在磁碟驅動器保持加密狀態時執行 ScanState 工具,方法是在開機進入 WinPE 之前暫停 Windows BitLocker 磁碟驅動器加密。 如需詳細資訊,請參閱 BitLocker 作業指南:暫停和繼續。 如果使用 Microsoft Configuration Manager 工作順序,請參閱工作順序步驟:停用 BitLocker

使用者群組成員資格和配置檔控制

在離線移轉期間不會保留使用者群組成員資格。 <ProfileControl> 區段必須在 檔案中Config.xml設定,以指定移轉的使用者應成為其成員的群組。 下列範例會將所有已移轉的使用者放入 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:<path to Offline.xml> 此命令行選項會啟用離線移轉模式,而且需要 Offline.xml 組態檔的路徑。
ScanState.exe /offlineWinDir:<Windows 目錄> 此命令列選項會啟用離線移轉模式,並從指定的位置開始移轉。 它僅適用於從 Windows 目錄進行移轉的 WinPE 離機案例。
ScanState.exe /OfflineWinOld:<Windows.old 目錄> 此命令列選項會啟用離線移轉模式,並從指定的位置開始移轉。 僅適用於 從 Windows.old 目錄進行移轉的 Windows.old 移轉案例。

一次只能使用其中一個 /offline/offlineWinDir/OfflineWinOld 命令行選項。 USMT 不支援一起使用多個。

環境變數

在下表所述的案例中,需要系統環境變數:

變數 案例
USMT_WORKING_DIR 工作目錄的完整路徑 當 USMT 二進位檔位於不支援建立記錄檔或暫存記憶體的唯讀媒體上時,則為必要專案。 若要設定系統環境變數,請在命令提示字元中輸入下列命令:

Set USMT_WORKING_DIR=<path to working directory>
MIG_OFFLINE_PLATFORM_ARCH 32 或 64 在離線操作時,如果系統不符合 WinPE 和 ScanState.exe 架構,此環境變數會定義離線系統的架構。 此環境變數可讓 32 位 ScanState 應用程式從具有 64 位架構的電腦或 64 位 ScanState 應用程式收集數據,以從具有 32 位架構的電腦收集數據。 當離線架構的自動偵測無法正常運作時,需要指定架構。 例如,若要為 32 位架構設定此系統環境變數,請在命令提示字元中輸入下列命令:

Set MIG_OFFLINE_PLATFORM_ARCH=32

Offline.xml 專案

Offline.xml 具有多個 Windows 目錄的電腦上執行 ScanState 工具時,請使用檔案。 檔案 Offline.xml 會指定要掃描 Windows 檔案的目錄。 檔案 Offline.xml 可以與 /offline 選項搭配使用,作為使用 選項指定單一 Windows 目錄路徑的 /offlineDir 替代方案。

<離線>

此元素包含其他元素,這些元素會定義如何執行離線移轉。

語法:

<offline> </offline>

<winDir>

此元素是離線>的<必要子系,並包含如何選取脫機磁碟區的相關信息。 移轉是從包含有效 Windows 系統磁碟區的 winDir> 第一個元素<執行。

語法:

<winDir> </winDir>

<path>

此元素是 winDir> 的<必要子系,並包含指向有效 Windows 目錄的檔案路徑。 相對路徑會從 ScanState 工具的工作目錄解譯。

語法:

<path> C:\Windows </path>

或搭配 <mappings> 元素使用時:

語法:

<path> C:\, D:\ </path>

<映射>

這個專案是脫機>的選擇性子系<。 指定時,mappings<> 元素會覆寫自動偵測到的 WinPE 磁碟驅動器對應。 每個子 <路徑> 項目都會提供從一個系統磁碟區到另一個系統的對應。 此外,可以提供資料夾之間的對應,因為整個磁碟區可以掛接到特定資料夾。

語法:

<mappings> </mappings>

<failOnMultipleWinDir>

這個專案是脫機>的選擇性子系<failOnMultipleWinDir<> 元素可讓使用者指定當 USMT 偵測到來源電腦上已安裝多個 Windows 實例時,移轉應該會失敗。 <當failOnMultipleWinDir> 元素不存在時,預設行為是移轉不會失敗。

語法:

<failOnMultipleWinDir>1</failOnMultipleWinDir>

or

語法:

<failOnMultipleWinDir>0</failOnMultipleWinDir>

離線 .xml 範例

下列 XML 範例說明本文稍早所討論的一些元素。

<offline>
     <winDir>
          <path>C:\Windows</path> 
          <path>D:\Windows</path> 
          <path>E:\</path> 
     </winDir>
     <failOnMultipleWinDir>1</failOnMultipleWinDir>
</offline>