共用方式為


用戶狀態移轉工具 (USMT) 常見問題

下列各節將討論執行 USMT 10.0 工具時可能會看到的常見問題。 USMT 會產生記錄檔,其中會進一步詳細說明移轉程式期間發生的任何錯誤。 這些記錄可用來針對移轉失敗進行疑難解答。

識別移轉問題的一般指導方針

當您在移轉期間遇到問題或錯誤訊息時,可以使用下列一般指導方針來協助判斷問題的來源:

  • 檢查 ScanState、LoadState 和 UsmtUtils 記錄,以取得確切的 USMT 錯誤訊息和 Windows® 應用程式開發介面 (API) 錯誤訊息。 如需 USMT 傳回碼和錯誤訊息的詳細資訊,請參閱 傳回碼。 您可以在命令提示字元視窗中net.exe helpmsg <error_number><輸入 ,其中 error_number> 是錯誤訊息所產生的錯誤碼號碼,以取得任何列出的 Windows 系統錯誤碼的詳細資訊。 如需系統錯誤碼的詳細資訊,請參閱 系統錯誤碼 (0-499)

    在大部分情況下,ScanState 和 LoadState 記錄會指出 USMT 移轉失敗的原因。 建議您在測試移轉時使用 /v:5 選項。 此詳細資訊層級可以在生產移轉中調整;不過,減少詳細資訊層級可能會更難診斷生產移轉期間遇到的失敗。 如果您想要將記錄檔輸出移至調試程式,則可以使用高於 5 的詳細資訊層級。

    注意

    使用選項執行 ScanStateLoadState 工具 /v:5 會建立詳細的記錄檔。 雖然此選項會使記錄檔變大,但額外的詳細數據可協助您判斷發生移轉錯誤的位置。

  • /Verify使用 選項搭配 UsmtUtils 工具來判斷壓縮移轉存放區中的任何檔案是否損毀。 如需詳細資訊,請參閱 確認壓縮移轉存放區的條件。

  • /Extract搭配UsmtUtils工具使用 選項,從壓縮的移轉存放區擷取檔案。 如需詳細資訊,請參閱 從壓縮的USMT移轉存放區擷取檔案。

  • 使用 /Progress 選項來建立進度記錄檔,以監視您的移轉。

  • 針對來源和目的地計算機,取得操作系統資訊,以及 Internet Explorer 和其他任何相關程式等應用程式版本。 然後確認重現問題所需的確切步驟。 此資訊可協助您了解發生錯誤,並在測試環境中重現問題。

  • 執行 LoadState 工具之後註銷。 某些設定,例如字型、桌面背景和螢幕儲存程式設定,直到下一次使用者登入時才會生效。

  • 在執行 ScanState 或 LoadState 工具之前,請先關閉所有應用程式。 如果某些應用程式是在 ScanState 或 LoadState 程式期間執行,USMT 可能不會移轉某些數據。 例如,如果Microsoft Outlook® 已開啟,USMT 可能不會移轉 PST 檔案。

    注意

    除非您指定 /c 選項,否則 USMT 將無法移轉檔案或設定。 當您指定 /c 選項時,USMT 會忽略錯誤。 不過,它會在遇到未移轉的檔案時記錄錯誤。

用戶帳戶問題

下列各節說明常見的用戶帳戶問題。 展開 區段以查看建議的解決方案。

我在目的地電腦上建立本機帳戶時遇到問題

解決方案: 如需建立帳戶和移轉本機帳戶的詳細資訊,請參閱 移轉用戶帳戶

並非所有用戶帳戶都已移轉至目的地計算機

原因/解決 此問題有兩個可能的原因:

在 Windows 7、Windows 8 或 Windows 10 上執行 ScanState 和 LoadState 工具時,您必須從具有系統管理認證的帳戶以系統管理員模式執行它們,以確保所有指定的使用者都已移轉。 若要以系統管理員模式執行:

  1. 選取 [啟動>所有程式>配件]。

  2. 以滑鼠右鍵按兩下 [ 命令提示字元]。

  3. 選取 [以系統管理員身分執行]

  4. 指定 LoadState.exeScanState.exe 命令。

如果您未以系統管理員模式執行 USMT,則只會將登入的使用者配置檔包含在移轉中。

不會移轉尚未使用之電腦上的任何用戶帳戶。 例如,如果您將User1新增至計算機,但User1永遠不會登入,則USMT不會移轉User1帳戶。

我排除的用戶帳戶已移轉至目的地計算機

原因: 您指定的命令可能有衝突 ui/ue 選項。 如果使用 選項/ue和 或 /uel 選項同時指定/ui使用者,則會將使用者包含在移轉中。 例如,如果您指定 /ui:domain1\* /ue:domain1\user1,則會移轉 User1,因為 /ui 選項優先。

解決方案:如需如何使用 /ui/ue 選項的詳細資訊,請參閱 ScanState 語法一文中的範例。

我使用的是 /uel 選項,但移轉中仍包含許多帳戶

原因: 此選項 /uel 取決於使用者NTUser.dat檔案的最後修改日期。 在某些情況下,此上次修改日期可能不符合使用者上次登入日期。

解決方案: 這是選項的限制 /uel 。 您可能需要使用 選項手動 /ue 排除這些使用者。

LoadState 工具會將錯誤報告為傳回碼 71,且無法在移轉測試期間還原使用者配置檔

原因:在移轉測試期間,如果您在測試計算機上執行 ScanState 工具,然後刪除使用者配置檔,以便在同一部計算機上測試 LoadState 工具,則登錄中可能有衝突的機碼。 使用 net use 命令移除使用者配置檔將會刪除與該配置檔相關聯的資料夾和檔案,但不會移除登錄機碼。

解決方法:若要刪除使用者配置檔,請使用 控制台 中的 [用戶帳戶] 專案。 若要更正使用者設定檔的不完整刪除:

  1. 在提升許可權的命令提示字元中輸入 regedit.exe ,以開啟登錄編輯器。

  2. 瀏覽至 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList

    每個使用者配置檔都會儲存在 底下的 ProfileList系統標識碼金鑰中。

  3. 刪除您嘗試移除之使用者設定檔的金鑰。

移轉之前未加密的檔案現在會使用用來執行 LoadState 工具的帳戶進行加密

原因:ScanState 工具是使用 /EFS:copyraw 選項來移轉加密的檔案和加密文件系統 (EFS) 憑證來執行。 加密屬性是在移轉的資料夾上設定,但在移轉之前,該屬性已從該資料夾的檔案內容中移除。

解決方案: 使用 ScanState 工具進行包含加密檔案和 EFS 憑證的移轉之前,您可以在命令提示字元中執行加密工具,以檢閱和變更檔案和資料夾上的加密設定。 您必須從包含未加密檔案的資料夾移除加密屬性,或加密加密資料夾中所有檔案的內容。

若要從已不正確移轉的檔案中移除加密,您必須使用您用來執行 LoadState 工具的帳戶登入電腦,然後從受影響的檔案中移除加密。

LoadState 工具會將錯誤報告為傳回碼 71 和記錄檔中的 Windows 錯誤 2202

原因: 在本機使用者配置檔離線移轉期間,計算機名稱已變更。

解決方案:當您執行 LoadState 工具以指定使用者的新名稱時,可以使用 /mu 選項。 例如,

LoadState.exe  /i:MigApp.xml /i:MigDocs.xml \\server\share\migration\mystore 
/progress:Progress.log /l:LoadState.log /mu:fareast\user1:farwest\user1

命令行問題

下列各節說明常見的命令行問題。 展開 區段以查看建議的解決方案。

我收到下列錯誤訊息:「使用錯誤:您無法使用任何超過 256 個字元的命令行選項來指定檔案路徑。

原因: 在某些情況下,即使您未指定長存放區或檔案路徑,您可能會收到此錯誤訊息,因為路徑長度是根據絕對路徑計算。 例如,如果您從 C:\Program Files\USMT40 執行**ScanState**.exe /o store命令,則 C:\Program Files\USMT40 中的每個字元都會新增至 “store” 長度,以取得路徑的長度。

解決方式: 確定路徑長度總計不超過 256 個字元。 路徑長度總計包含存放區路徑和目前目錄。

我收到下列錯誤訊息:「USMT 無法建立記錄檔。」 請確定您具有記錄目錄的寫入許可權。

原因:如果您從共用網路資源執行 ScanState 或 LoadState 工具,如果您未指定 /l,您會收到此錯誤訊息。

解決方案: 若要在此案例中修正此問題,請指定 /l:ScanState.log/l:LoadState.log 選項。

XML 檔案問題

下列各節說明常見的 XML 檔案問題。 展開 區段以查看建議的解決方案。

我使用 /genconfig 選項來建立Config.xml檔案,但我只看到MigApp.xml中的幾個應用程式和元件。 為何Config.xml不包含所有相同的應用程式?

原因:Config.xml只會包含操作系統元件、應用程式和使用者檔案區段,這些區段位於.xml檔案中,而且會在您執行 /genconfig 選項時安裝在計算機上。 否則,這些應用程式和元件不會出現在Config.xml檔案中

解決方案: 在執行 選項之前 /genconfig ,請先在計算機上安裝所有所需的應用程式。 然後使用所有.xml檔案執行 ScanState.exe 。 例如,執行下列命令:

ScanState.exe /genconfig:Config.xml /i:MigDocs.xml /i:MigApp.xml /v:5 /l:ScanState.log

我在撰寫的自定義.xml檔案時遇到問題,而且無法驗證語法是否正確

解決方案: 您可以將 XML 架構檔案 MigXML.xsd 載入至 XML 撰寫工具。 MigXML.xsd 隨附於 USMT。 如需範例,請參閱 Visual Studio開發中心。 然後,在撰寫工具中載入您的.xml檔案,以查看是否有語法錯誤。 如需使用 XML 元素的詳細資訊,請參閱 USMT XML 參考

我使用的是 MigXML 協助程式函式,但移轉無法正常運作。 如何? 此問題進行疑難解答?

原因: 此問題通常是因為協助程式函式中使用的語法不正確所造成。 您會收到成功傳回碼,但您想要移轉的檔案未收集或套用,或未以您預期的方式收集或套用。

解決方案:您應該搜尋 ScanState 或 LoadState 記錄檔,尋找包含 MigXML 協助程式函式的元件名稱,或 MigXML 協助程式函式標題,以便您可以在記錄檔中找到相關的警告。

移轉問題

下列各節說明常見的移轉問題。 展開 區段以查看建議的解決方案。

我指定排除的檔案仍在移轉中

原因: 可能有另一個規則包含檔案。 如果有更具體的規則或衝突的規則,檔案將會包含在移轉中。

解決方式:如需詳細資訊,請參閱記錄檔中的衝突和優先順序和診斷記錄一節。

我指定規則,將資料夾移至目的地電腦上的特定位置,但尚未正確移轉

原因: XML 語法中可能有錯誤。

解決方案: 您可以使用 USMT XML 架構 (MigXML.xsd) 來撰寫和驗證移轉.xml檔案。 另請參閱下列文章中的 XML 範例:

衝突和優先順序

排除檔案和設定

重新路由檔案和設定

包含檔案和設定

自訂 XML 範例

LoadState 完成之後,新的桌面背景不會出現在目的地計算機上

此問題有三個典型原因。

原因:在目的地電腦重新啟動之前,LoadState 不會套用某些設定,例如字型、桌面背景和螢幕保護設定。

解決方案: 若要修正此問題,請註銷,然後重新登入以查看已移轉的桌面背景。

我在移轉中包含MigApp.xml,但某些 PST 檔案不會移轉

原因:MigApp.xml檔案只會移轉連結至 Outlook 配置檔的 PST 檔案。

解決方案: 若要移轉未連結至 Outlook 配置檔的 PST 檔案,您必須建立個別的移轉規則來擷取這些檔案。

USMT 不會移轉 \[開始\] 配置

描述: 您使用 USMT 將設定檔從 Windows 10 的一個安裝移轉至不同硬體上的另一個 Windows 10 安裝。 移轉之後,使用者會登入新的裝置,而且沒有他們先前設定的 [開始] 功能表 配置。

原因: Windows 10 版本 1607 和更新版本中的 [開始] 功能表中的程式碼變更與這個 USMT 函式不相容。

解決方案: 下列因應措施可供使用:

  1. 當使用者登入時,請使用下列 Windows PowerShell 命令來備份 \[開始\] 配置。 如有需要,您可以指定不同的路徑:

    Export-StartLayout -Path "C:\Layout\user1.xml"
    
  2. 使用 USMT 移轉使用者的配置檔。

  3. 在使用者登入新裝置之前,請使用下列 Windows PowerShell 命令匯入 \[開始\] 配置:

    Import-StartLayout -LayoutPath "C:\Layout\user1.xml" -MountPath %systemdrive%
    

此因應措施會變更預設使用者的 \[開始\] 配置。 因應措施不會調整為大規模移轉或多用戶裝置,但可能會解除封鎖某些案例。 如果其他使用者將登入裝置,您應該從預設使用者配置檔中刪除layoutmodification.xml。 否則,登入該裝置的所有用戶都會使用匯入的 [開始] 配置。

離線移轉問題

下列各節說明常見的離線移轉問題。 展開 區段以查看建議的解決方案。

我的某些系統設定不會在離線移轉中移轉

原因: 離線移轉不支援某些系統設定,例如桌面背景和網路印表機。 如需詳細資訊,請參閱 USMT移轉的內容?

解決方案: 在離線移轉中,必須手動還原這些系統設定。

ScanState 工具失敗,傳回碼為 26

原因: 傳回碼 26 的常見原因是在來源計算機上作用中暫存配置檔。 此配置文件會對應至 c:\users\temp。ScanState 記錄會顯示 MigStartupOfflineCaught 例外狀況,其中包含使用者配置檔重複 SID 錯誤訊息

解決方案:您可以將電腦重新啟動以清除暫存配置檔,也可以將 MIG_FAIL_ON_PROFILE_ERROR=0 設定為略過錯誤並排除暫存配置檔。

包含和排除移轉使用者配置檔的規則無法與在線相同的離線運作

原因: 離線時,無法查詢 DNS 伺服器來解析使用者名稱和 SID 對應。

解決方案:在執行 ScanState 工具時,使用安全性識別碼 (SID) 來包含使用者。 例如:

ScanState.exe /ui:S1-5-21-124525095-708259637-1543119021*

SID 結尾的通配符 ≦ 也會移 轉 SID_Classes密鑰。

您也可以針對識別一般使用者或群組的 SID 使用模式。 例如,您可以使用 /ue:*-500 選項來排除本機系統管理員帳戶。 如需 Windows SID 的詳細資訊,請參閱 安全性識別碼

我在 64 位系統上執行 ScanState 工具之後,抹除磁碟的腳本會失敗

原因:在 ScanState 工具完成執行之後,不會卸除 HKLM 登錄區。

解決方法:在 ScanState 工具執行完成之後,於命令提示字元重新啟動電腦或卸載登錄區。 例如,在命令提示字元中,輸入:

reg.exe unload hklm\$dest$software

下列各節說明常見的硬連結移轉問題。 展開 區段以查看建議的解決方案。

EFS 檔案不會還原至新的分割區

原因: EFS 檔案無法移至具有硬式連結的新分割區。 /efs:hardlink命令行選項只適用於在相同分割區上移轉的檔案。

解決方案: 使用 /efs:copyraw 命令行選項在移轉期間複製 EFS 檔案,而不是建立硬式連結,或從硬連結存放區手動複製 EFS 檔案。

原因: 移轉存放區包含鎖定檔案的硬式連結。

解決方案: 使用UsmtUtils工具來刪除存放區或變更存放區名稱。 例如,在命令提示字元中,輸入:

UsmtUtils.exe /rd <storedir>

您也應該重新啟動電腦。

資料收集

若您需要 Microsoft 支援,建議您按照使用 TSS 收集部署相關問題的資訊所述步驟來收集資訊。

用戶狀態移轉工具 (USMT) 疑難解答

常見問題集

傳回碼

UsmtUtils 語法