逐步說明:利用 USMT 和 Windows 部署服務,在遠端安裝時移轉檔案

在 Windows Server(R) 2003、Windows Server 2008、Windows Server 2008 R2 或 Windows Server® 2012中,使用者狀態移轉工具 (USMT) 5.0 可以與 Windows 部署服務搭配使用,當您從開機前執行環境 (PXE) 安裝新的作業系統時,可用來移轉使用者狀態。與內含作業系統和應用程式的自訂 Windows 映像結合之後,這個方法可以讓使用者快速轉移到現有硬體上的新作業系統。

這個逐步指南提供一個基本的範例,讓您了解使用 Winodws 部署服務進行遠端安裝期間,如何使用 USMT,將檔案和設定從 Windows Vista® 移轉至 Windows® 8。本範例使用永久連結移轉。您可以使用「永久連結移轉」執行就地移轉,這樣就可以在您移除舊作業系統並安裝新作業系統時,將所有使用者狀態保留在電腦上。在此程序結束時,Windows 8 安裝會出現一個 Windows 部署服務功能表選項,其中會使用移轉的設定。

在這個範例中,您要建立一個命令指令碼並修改回應檔案,以便在自動安裝期間呼叫 USMT 工具。並且還要為您的 USMT 移轉建立一個自訂的 .xml 檔案。然後,在 Boot.wim 映像檔中新增 USMT 工具和自訂檔案,以便在 Windows 部署服務伺服器上使用。最後,您將所需的檔案匯入 Windows 部署服務伺服器,並測試遠端安裝。

在本文件中

優點

需求

安裝 Windows ADK

步驟 1:為 USMT 建立自訂 .xml 檔案

步驟 2:建立命令指令碼以執行 USMT 工具

步驟 3:建立自動回應檔案

步驟 4:自訂 Boot.wim 檔案

步驟 5:將檔案匯入 Windows 部署服務伺服器

後續步驟

範例檔附錄

優點

使用這個案例的優點如下:

  • **部署速度。**使用 USMT 進行永久連結移轉時,不會移動或複製檔案。這有助於減少將檔案移轉至新作業系統所需的時間。如需永久連結移轉存放區的詳細資訊,請參閱永久連結移轉存放區

  • **可復原的資料。**安裝過程不會從系統刪除任何檔案。使用者設定檔以及其他資料會移到 Windows.old 目錄。如果發生錯誤,仍然可以在 Windows.old 目錄中取得使用者資料。

  • **硬體資源。**使用永久連結移轉存放區,移轉檔案時便不需使用外部儲存裝置。

  • **使用者啟動。**可透過 PXE 存取 Windows 部署服務伺服器的使用者,可以根據個人排程,自行決定安裝新作業系統的時間。

需求

若要完成此案例,您需要下列各項:

  • Windows 8 產品 DVD

  • Windows 評定及部署套件 (Windows ADK)

    您可以從網際網路直接安裝 Windows ADK。您也可以使用與網際網路連線的電腦下載安裝程式檔案,這樣便能在離線電腦執行安裝程式。在 Windows ADK 安裝精靈中,您可以選取要安裝的元件,例如 USMT。

  • 技術人員電腦

    技術人員電腦可以是您安裝 Windows ADK 的任何電腦。

  • Windows 部署服務伺服器

    Windows 部署服務伺服器必須執行 Windows Server 2008、Windows Server 2008 R2 或 Windows Server 2012。如需 Windows 部署服務伺服器設定方法的詳細資訊,請參閱這個 Microsoft 網站

  • 選用:自訂 Install.wim 檔案

    如需建立自訂 Install.wim 檔案的詳細資訊,請參閱部署映像服務與管理 (DISM) 技術參照Windows 部署選項

    重要

    您使用的 Install.wim 檔案必須符合產品 DVD 上的 Boot.wim 檔案版本。例如,如果您使用 Windows Vista SP1 的 Boot.wim 檔案,那也必須使用 Windows Vista SP1 的 Install.wim 檔案。

安裝 Windows ADK

安裝 Windows ADK:

  1. 在您的技術人員電腦上,執行 ADK 安裝程式。

  2. 選取 [安裝],指定您要安裝 ADK 功能的位置,然後按 [下一步]。

  3. 在 [評定及部署套件] 視窗中,選取您要安裝的功能 (包括 USMT),然後按一下 [安裝]。

步驟 1:為 USMT 建立自訂 .xml 檔案

建立一個自訂的 .xml 檔案,以便從目的電腦上的 Windows.old 目錄還原檔案。

在為此次部署建立的回應檔案中,您將指定 Windows 安裝程式不應在安裝之前清空磁碟的內容。如此,就可以在包含 Windows 作業系統之目錄以外的磁碟上保留檔案和目錄。此外,Windows 安裝程式將可以建立 Windows.old 目錄,來封存會被新作業系統覆寫的檔案。

例如,如果電腦包含 C: 和 D: 磁碟機,而 C: 磁碟機包含很多目錄,則 Windows 安裝程式只會將 C: 磁碟機的 3 個目錄 (Users、Program Files 以及 Winodws) 移到 Windows.old 目錄。C: 磁碟機上的所有其他目錄,以及 D: 磁碟機上的所有資料都會予以略過。然後,會在 C: 磁碟機建立新的 Users、Program Files 以及 Windows 目錄版本,以放置 Windows 8。

安裝完畢後,所有檔案都會在原來的位置,但有一小部分的資料會移到 Windows.old 目錄。

應在 USMT 的自訂 .xml 檔案中指定參數,僅掃描已經移到 Windows.old 目錄的檔案,然後將這些檔案載入磁碟的新 Windows 目錄。

重要

如果您未針對這個案例建立自訂 .xml 檔案,或者您使用預設的 Migdocs.xml 檔案,則會掃描磁碟上 Windows 作業系統目錄以外的所有檔案,然後將每個重複的檔案載回到磁碟上。

本文件的範例檔附錄包含一個範例檔案。

如需如何為 USMT 建立自訂 .xml 檔案的詳細資訊,請參閱自訂 USMT XML 檔案

將這個自訂 .xml 檔案儲存成 Userprofile.xml。

步驟 2:建立命令指令碼以執行 USMT 工具

建立一個命令指令碼來呼叫 USMT 命令列工具。

  1. 啟動 [記事本] 或其他可使用的文字編輯器來建立命令指令碼。

  2. 為目的電腦的處理器架構建立變數。USMT 工具會根據架構儲存到不同的目錄。您可以使用這個變數變更 USMT 工具的路徑。例如,

    IF '%PROCESSOR_ARCHITECTURE%' == 'x86' (SET USMTPATH=x86) ELSE (SET USMTPATH=x64)
    
  3. 使用 ScanState 工具來建立永久連結移轉存放區,然後從目的電腦的 Windows.old 目錄收集檔案和設定。使用 /i: 選項指定自訂的 Userprofile.xml 檔案。例如,

    call <USMT 工具路徑>\%USMTPATH%\scanstate.exe %systemdrive%\store /v:13 /o /c /hardlink /nocompress /efs:hardlink /i:<USMT 工具路徑>\scripts\UserProfile.xml /i:<USMT 工具路徑>\%USMTPATH%\MigApp.xml /offlineWinOld:%systemdrive%\Windows.old\Windows /l:<USMT 工具路徑>\scanstate.log /progress:<USMT 工具路徑>\progress_scanstate.log
    

    其中,<USMT 工具路徑> 是您在步驟 4 掛接 Windows 映像時,複製 USMT 工具的目錄路徑,例如,%windir%\sources\$OEM$\$$\usmt。

    重要

    如果 Windows.old 目錄已經存在,新資料夾的名稱就會是 Windows.old.nnn,其中 nnn 是 3 位數號碼,例如 000 或 001。如果您在同一部電腦上安裝 Windows 多次,最新的檔案版本可能不會在 Windows.old 資料夾中。

    如需 ScanState 工具使用方法的詳細資訊,請參閱 ScanState 語法

  4. 使用 LoadState 工具,將永久連結移轉存放區中的檔案和設定套用到目的電腦上新安裝的 Windows 上。使用 /i: 選項指定自訂的 Userprofile.xml 檔案。例如,

    call <USMT 工具路徑>\%PATH%\loadstate.exe %systemdrive%\store /v:13 /c /hardlink /nocompress /lac /lae /i:<USMT 工具路徑>\scripts\UserProfile.xml /i:<USMT 工具路徑>\%PATH%\MigApp.xml /l:<USMT 工具路徑>\loadstate.log /progress:<USMT 工具路徑>\progress_loadstate.log
    

    其中,<USMT 工具路徑> 是您在步驟 4 掛接 Windows 映像時,複製 USMT 工具的目錄路徑,例如,%windir%\sources\$OEM$\$$\usmt。

    如需 LoadState 工具使用方法的詳細資訊,請參閱 LoadState 語法

  5. 使用 USMTUtils 工具搭配 /rd 選項,即可在移轉完畢後刪除永久連結移轉工具。例如。

    call ECHO Y | <USMT 工具路徑>\%PATH%\usmtutils /rd %systemdrive%\store
    

    其中,<USMT 工具路徑> 是您在步驟 4 掛接 Windows 映像時,複製 USMT 工具的目錄路徑,例如,%windir%\sources\$OEM$\$$\usmt。

  6. 在命令指令碼中加入檢查錯誤。如需範例,請參閱範例檔附錄。

  7. 將這個檔案儲存到技術人員電腦做為命令指令碼;Usmt.cmd 就是一個檔案名稱範例。

步驟 3:建立自動回應檔案

建立回應檔案

  1. 在技術人員電腦,插入 Windows 8 產品 DVD。

  2. 瀏覽至 DVD-ROM 光碟機的 \Sources 目錄,然後從 Windows 產品 DVD 將 Install.wim 檔案複製到電腦中的一個位置。

  3. 若要開啟 Windows SIM,請依序按一下 [開始]、[所有程式]、[Windows 套件]、[Windows ADK],然後按一下 [Windows 系統映像管理員]。

  4. 在 [檔案] 功能表上,按一下 [選取 Windows 映像]。

  5. 在 [選取 Windows 映像] 對話方塊中,移至 Install.wim 的位置,然後按一下 [開啟]。

    系統將提示您選取映像。選取要安裝的 Windows 映像,然後按一下 [確定]。

    系統將提示您建立類別目錄檔案。按一下 [是],產生類別目錄檔案。

    如果 [使用者帳戶控制] 視窗提示您核准程式,您可以選取允許程式或取消安裝。

  6. 按一下 [檔案] 功能表的 [新建回應檔案]。空白回應檔案會顯示在 [回應檔案] 窗格中。

新增和設定 Windows 設定

如需如何自訂回應檔案的詳細資訊,請參閱與 Windows ADK 一同安裝的 Windows® 自動安裝參考。在本案例中,您將新增一個同步命令來呼叫執行 USMT 工具的命令指令碼、設定 Windows 部署服務設定,以及定義基本磁碟設定。

  1. 展開元件清單。在 Windows SIM 的 [Windows 映像] 窗格中,依序按一下 [元件]、[Microsoft-Windows-Shell-Setup] 以及 [FirstLogonCommands]。

  2. 新增 SynchronousCommand,以執行您所建立的命令檔。在 [SynchronousCommand] 上按一下滑鼠右鍵,然後按一下 [將設定新增至 Pass 7 oobeSystem]。

    在 Windows SIM 中,[回應檔案] 窗格的樹狀結構會增加一個 SynchronousCommand 節點。

  3. 在 Windows SIM 的 [SynchronousCommand 屬性] 窗格中,將 [順序] 的值設定成 1,然後加入您為了呼叫 USMT 工具而建立的命令檔檔案名稱。您還可以加入說明。例如:

    屬性

    CommandLine

    cmd.exe /c <path to USMT.cmd>\usmt.cmd

    說明

    呼叫 USMT 工具

    順序

    1

    其中,<USMT.cmd 路徑> 是您在步驟 4 掛接 Windows 映像時,複製 USMT.cmd 檔案的目錄路徑,例如,%windir%\sources\$OEM$\$$\usmt。

  4. 新增另一個 SynchronousCommandt,在 USMT 執行後重新啟動電腦。在 [Windows 映像] 窗格的 [SynchronousCommand] 上按一下滑鼠右鍵,然後按一下 [將設定新增至 Pass 7 oobeSystem]。

    在 Windows SIM 中,[回應檔案] 窗格的樹狀結構會增加一個 SynchronousCommand 節點。

  5. 在 Windows SIM 的 [SynchronousCommand 屬性] 窗格中,將 [順序] 的值設定成 2,然後加入重新啟動電腦的命令。您還可以加入說明。例如:

    屬性

    CommandLine

    shutdown /r /t 0

    說明

    執行 USMT 後重新啟動

    順序

    2

  6. 在 Windows 部署服務的回應檔案中加入映像特定資訊。在 Windows SIM 的 [Windows 映像] 窗格中,按一下 [Microsoft-Windows-Setup],然後在 [WindowsDeploymentServices] 按一下滑鼠右鍵,最後按一下 [將設定新增至 Pass 1 windowsPE]。

    在 Windows SIM 中,[回應檔案] 窗格的樹狀結構會增加一個 WindowsDeploymentServices 節點。

  7. 在 [屬性] 窗格中,為 WindowsDeploymentServices 和子節點新增下列值。

    屬性

    映像選取\安裝映像\映像名稱

    <映像名稱>

    映像選取\安裝映像\映像群組

    <映像群組>

    映像選取\安裝到\磁碟識別碼

    <磁碟識別碼>

    映像選取\安裝到\分割識別碼

    <分割識別碼>

    其中 <映像名稱><映像群組> 是您會在 Windows 部署服務伺服器的 Windows 部署服務主控台使用的識別碼。

    重要

    <磁碟識別碼><分割識別碼> 值則取決於您的環境。請務必加入正確的磁碟和磁碟分割資訊,如此才能自動化目的電腦上的 Windows OOBE 磁碟格式化畫面。如果無法讓這些畫面自動化,使用者可以選擇磁碟和磁碟分割選項,這樣就可以在移轉前,先格式化磁碟並移除檔案和設定。

  8. 在回應檔案新增 DiskConfiguration。在 Windows SIM 的 [Windows 映像] 窗格中,按一下 [Microsoft-Windows-Setup]、在 [DiskConfiguration] 上按一下滑鼠右鍵,然後按一下 [將設定新增至 Pass 1 windowsPE]。

    在 Windows SIM 中,[回應檔案] 窗格的樹狀結構會增加一個 DiskConfiguration 節點。

  9. 加入您環境適用的 DiskConfiguration 值。如需範例,請參閱本文件範例檔附錄中的範例回應檔案。

    重要

    DiskConfiguration 值取決於您的環境。請務必選擇可以保留位於 Windows.old 目錄之磁碟和使用者檔案的值。如果使用錯誤的 DiskConfiguration 值進行安裝,您可能會在移轉前,就將磁碟格式化並將檔案和設定移除。

  10. 選用:在回應檔案新增網域加入命令。根據網路環境的不同,有多個方法可以將目的電腦加入您的網域。您可以將 Windows 部署服務設定成加入網域、在步驟 2 的命令指令碼中新增網域加入工作、部署已經加入網域的映像,或者使用自動回應檔案中可用的設定。

    若要使用回應檔案中的設定,請在 Windows SIM 的 [Windows 映像] 窗格中,按一下 [Microsoft-Windows-UnattendJoin]、在 [Identification] 上按一下滑鼠右鍵,然後按一下 [將設定新增至 Pass 4 specialize]。

    在 Windows SIM 中,[回應檔案] 窗格的樹狀結構會增加一個 Identification 節點。

    加入網路環境所需的值。例如,加入 JoinWorkgroup,以及在 Credentials 節點下加入 Domain、Username 以及 Password。

    如需如何在自動回應檔案中使用此元件的詳細資訊,請參閱與 Windows ADK一同安裝之 Windows® 自動安裝參考中的 Microsoft-Windows-UnattendedJoin 主題。

驗證和儲存設定

  1. 選取 [工具] 功能表的 [驗證回應檔案],來驗證回應檔案。任何錯誤或警告都會顯示在 Windows SIM 的 [訊息] 窗格中。

  2. 將回應檔案儲存為 Unattend.xml。在 [檔案] 功能表上,按一下 [另存回應檔案]、瀏覽至您想儲存檔案的位置、在 [檔案名稱] 文字方塊中輸入 Unattend,然後按一下 [儲存]。

  3. 關閉 Windows SIM。

步驟 4:自訂 Boot.wim 檔案

使用部署映像服務與管理 (DISM) 工具來掛接 Boot.wim 檔案,並新增 USMT 工具以及您的自訂檔案。

  1. 將 Boot.wim 檔案從 Windows DVD 複製到技術人員電腦。例如,在命令提示字元中輸入:

    xcopy D:\sources\boot.wim C:\imaging\
    
  2. 在技術人員電腦上已提升權限的命令提示字元中,建立一個目錄,並使用讀取/寫入權限掛接映像。例如:

    mkdir C:\mounted_images
    dism /Mount-Image /ImageFile:D:\imaging\boot.wim /index:2 /MountDir:C:\mounted_images
    

    其中,D:\imaging\boot.wim 是您要掛接之 .wim 檔案的名稱和位置,而 2 是指 .wim 檔案中特定磁碟區的參考號碼。

  3. 將 USMT 工具複製到掛接的映像。例如:

    xcopy "C:\Program Files (x86)\Windows Kits\8.0\Assessment and Deployment Kit\User State Migration Tool\" C:\mounted_images\sources\$OEM$\$$\usmt /e
    
  4. 將命令指令碼複製到掛接的映像。例如,在命令提示字元中輸入:

    xcopy C:\myscripts\USMT.cmd C:\mounted_images\sources\$OEM$\$$\usmt
    
  5. 將 Unattend.xml 檔案複製到掛接的映像。例如,在命令提示字元中輸入:

    xcopy C:\myfiles\unattend.xml C:\mounted_images\sources\$OEM$\$$\usmt
    
  6. 建立或修改 Winpeshl.ini 檔案,以使用 Winodws PE 的自動安裝檔案來呼叫 Windows 安裝程式。例如:

    1. 啟動 [記事本] 或其他可使用的文字編輯器來建立設定檔。

    2. 在 LaunchApps 區段加入 Windows 安裝程式,然後在 Windows 映像中使用自動安裝檔案的路徑。例如:

      [LaunchApp]
      AppPath = %SYSTEMDRIVE%\myshell.exe
      [LaunchApps]
      %SYSTEMDRIVE%\setup.exe /unattend:%systemdrive%:\sources\$OEM$\$$\usmt\unattend.xml
      
    3. 將檔案儲存到技術人員電腦上,然後命名為 Winpeshl.ini。

    4. 將 Winpeshl.ini 檔案複製到掛接映像的 system32 目錄。例如,在命令提示字元中輸入:

      xcopy C:\myfiles\winpeshl.ini C:\mounted_images\Windows\System32
      
    note備註
    您需要支援移轉的 Windows PE 版本。例如,若要移轉到 Windows 8.1,您需要 Windows PE 5.0。如需詳細資訊,請參閱 Windows PE 的新功能

  7. 修改映像之後,必須卸載映像。您還必須認可所做的變更,以便將這些修改儲存成映像的永久部分。在命令提示字元中輸入:

    dism /unmount-Image /MountDir:C:\mounted_images /commit
    

    其中,C:\mounted_images 是掛接目錄的位置。

步驟 5:將檔案匯入 Windows 部署服務伺服器

您必須匯入自訂的映像以及設定 Windows 部署服務伺服器,以便將新的 USMT 整合部署新增至 PXE 功能表。

  1. 將自訂的檔案和映像複製到網路共用或卸除式媒體。例如,\\Server\Share\WDS。

  2. 啟動 Windows 部署服務伺服器上的 Windows 部署服務主控台。依序按一下 [開始]、[系統管理工具] 及 [Windows 部署服務]。

  3. 在 [Windows 部署服務] 視窗的左窗格中,展開樹狀檢視,找出您想匯入映像檔的伺服器。

  4. 以滑鼠右鍵按一下伺服器的 [開機映像] 目錄,然後選取 [新增開機映像]。

    此時會開啟 [新增映像精靈]。

    note備註
    您也可以從命令提示字元新增映像。例如,wdsutil.exe /add-image /imagefile:<locationofboot.wim> /imagetype:boot。其中,<locationofboot.wim> 是要新增之映像檔的位置。

  5. 瀏覽至 Boot.wim 檔案。例如,\\Server\Share\WDS\boot.wim。按 [下一步]。

  6. 選取 Boot.wim 映像的映像名稱,例如 win_withUSMT。輸入映像說明,例如「安裝 Windows 8 以及移轉使用者檔案」,然後按 [下一步]。

  7. 按一下 [摘要] 畫面的 [下一步],然後按一下 [完成]。

  8. 在 [Windows 部署服務] 視窗的左窗格中,在選取伺服器的 [安裝映像] 目錄上按一下滑鼠右鍵,然後按一下 [新增映像群組]。

  9. 輸入名稱,然後按一下 [確定]。

    重要

    install-image 群組以及安裝映像的名稱必須與 Unattend.xml 檔案中輸入的一樣。

  10. 在您建立的映像群組上按一下滑鼠右鍵,然後按一下 [新增安裝映像]。

    此時會開啟 [新增映像精靈]。

  11. 瀏覽至 Install.wim 檔案。例如,\\Server\Share\WDS\install.wim。按 [下一步]。

  12. 選取您要從檔案中新增的映像,然後按 [下一步]。

  13. 按一下 [摘要] 畫面的 [下一步],然後按一下 [完成]。

  14. 在 [Windows 部署服務] 視窗中,在匯入的映像上按一下滑鼠右鍵,然後選取 [屬性]。選取 [允許在自動安裝模式下安裝映像],然後按一下 [選取檔案],瀏覽到您建立之 unattend.xml 檔案的位置。按一下 [確定]。

現在可以在 Windows 部署服務伺服器的 PXE 開機功能表中使用含 USMT 的自訂映像功能表選項,它會以您在 Windows 部署服務精靈以及自動安裝檔案中指定的映像名稱列出。

您現在可以在目的電腦上測試安裝。

後續步驟

您應測試 Windows 部署服務映像安裝;確定您的磁碟分割值正確,而且所需的內容都已移轉。此外,您可以確認目的電腦是否如預期加入網域。

您可以按照本文件的步驟,為公司使用的其他設定,新增移轉之檔案和設定的安裝選項。如需 USMT 移轉項目的詳細資訊,請參閱使用者狀態遷移工具 (USMT) 概觀

範例檔附錄

Userprofile.xml 檔案範例

<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/miguser">

   <!-- This component migrates data in user context -->
   <component type="Documents" context="User">
      <displayName>MigDocUser</displayName>
      <role role="Data">
         <rules>
            <include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
               <objectSet>
                  <script>MigXmlHelper.GenerateDocPatterns ("FALSE","TRUE","FALSE")</script>
               </objectSet>
             </include>
             <exclude filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
               <objectSet>
                  <script>MigXmlHelper.GenerateDocPatterns ("FALSE","FALSE","FALSE")</script>
               </objectSet>
            </exclude>

            <!--   Example:
            <exclude>
               <objectSet>
                  <pattern type="File">%CSIDL_MYVIDEO%\* [*]</pattern>
               </objectSet>
            </exclude>
                    -->

            <contentModify script="MigXmlHelper.MergeShellLibraries('TRUE','TRUE')">
               <objectSet>
                  <pattern type="File">*[*.library-ms]</pattern>
               </objectSet>
            </contentModify>
            <merge script="MigXmlHelper.SourcePriority()">
               <objectSet>
                  <pattern type="File">*[*.library-ms]</pattern>
               </objectSet>
            </merge>
         </rules>
      </role>
   </component>
</migration>

用於呼叫 USMT 工具的命令指令碼範例

@echo off
IF '%PROCESSOR_ARCHITECTURE%' == 'x86' (SET USMTPATH=x86) ELSE (SET USMTPATH=amd64)
:SCAN
call %windir%\usmt\%USMTPATH%\scanstate.exe %systemdrive%\store /v:13 /o /c /hardlink /nocompress /efs:hardlink /i:%windir%\usmt\scripts\UserProfile.xml /i:%windir%\usmt\%USMTPATH%\MigApp.xml /offlineWinOld:%systemdrive%\Windows.old\Windows /l:%windir%\usmt\scanstate.log /progress:%windir%\usmt\progress_scanstate.log
if %errorlevel%==0 (GOTO :LOAD) ELSE (GOTO :FAIL)
:LOAD
call %windir%\usmt\%USMTPATH%\loadstate.exe %systemdrive%\store /v:13 /c /hardlink /nocompress /lac /lae /i:%windir%\usmt\scripts\UserProfile.xml /i:%windir%\usmt\%USMTPATH%\MigApp.xml /l:%windir%\usmt\loadstate.log /progress:%windir%\usmt\progress_loadstate.log
if %errorlevel%==0 (GOTO :CLEAN) ELSE (GOTO :FAIL)
:CLEAN
call ECHO Y | %windir%\usmt\%USMTPATH%\usmtutils /rd %systemdrive%\store
:SUCCESS
echo USMT restore from Windows.old completed successfully!
GOTO :END
:FAIL
echo USMT restore from Windows.old failed.  Check the logs for details.
:END

Unattend.xml 檔案範例

security安全性 備註
這是範例程式碼。請務必在 Microsoft-Windows-Setup 設定階段中提供磁碟和磁碟分割值,以支援您環境中的目的電腦。如果您在安裝中使用錯誤的值,可能會在移轉前,就將磁碟格式化並將使用者的檔案和設定移除。

<?xml version="1.0" encoding="utf-8"?>
<unattend xmlns="urn:schemas-microsoft-com:unattend">
<settings pass="windowsPE">

   <component name="Microsoft-Windows-Setup" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="https://schemas.microsoft.com/WMIConfig/2002/State">

      <ImageInstall>
         <OSImage>
            <WillShowUI>OnError</WillShowUI>
         </OSImage>
      </ImageInstall>

      <WindowsDeploymentServices>
         <Login>
            <WillShowUI>Always</WillShowUI>
         </Login>
         <ImageSelection>
            <WillShowUI>OnError</WillShowUI>
            <InstallImage>
               <ImageName>windows_usmt_ultimate</ImageName>
               <ImageGroup>windows_usmt</ImageGroup>
            </InstallImage>
            <InstallTo>
               <DiskID>0</DiskID>
               <PartitionID>1</PartitionID>
            </InstallTo>
         </ImageSelection>
      </WindowsDeploymentServices>

      <DiskConfiguration>
         <WillShowUI>OnError</WillShowUI>
         <Disk>            <DiskID>0</DiskID>            <WillWipeDisk>false</WillWipeDisk>            <ModifyPartitions>               <ModifyPartition>                  <Order>1</Order>                  <PartitionID>1</PartitionID>                  <Letter>C</Letter>               </ModifyPartition>            </ModifyPartitions>         </Disk>      </DiskConfiguration>
      <UpgradeData>
         <Upgrade>false</Upgrade>
      </UpgradeData>

   </component>
</settings>

<settings pass="oobeSystem">

   <component name="Microsoft-Windows-Shell-Setup" processorArchitecture="x86" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="https://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

      <FirstLogonCommands>
         <SynchronousCommand>
            <Order>1</Order>
            <CommandLine>cmd.exe /c %windir%\usmt\scripts\usmt.cmd</CommandLine>
            <Description>call USMT</Description>
         </SynchronousCommand>
         <SynchronousCommand>
            <Order>2</Order>
            <CommandLine>shutdown /r /t 0</CommandLine>
            <Description>reboot the machine</Description>
         </SynchronousCommand>
      </FirstLogonCommands>

   </component>

</settings>
</unattend>

另請參閱

其他資源

Windows 部署服務入門指南