用戶狀態移轉工具 (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 的詳細資訊層級。注意
使用選項執行 ScanState 和 LoadState 工具
/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 工具時,您必須從具有系統管理認證的帳戶以系統管理員模式執行它們,以確保所有指定的使用者都已移轉。 若要以系統管理員模式執行:
選取 [啟動>所有程式>配件]。
以滑鼠右鍵按兩下 [ 命令提示字元]。
選取 [以系統管理員身分執行]。
指定 LoadState.exe 或 ScanState.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 命令移除使用者配置檔將會刪除與該配置檔相關聯的資料夾和檔案,但不會移除登錄機碼。
解決方法:若要刪除使用者配置檔,請使用 控制台 中的 [用戶帳戶] 專案。 若要更正使用者設定檔的不完整刪除:
在提升許可權的命令提示字元中輸入 regedit.exe ,以開啟登錄編輯器。
瀏覽至
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList
。每個使用者配置檔都會儲存在 底下的
ProfileList
系統標識碼金鑰中。刪除您嘗試移除之使用者設定檔的金鑰。
移轉之前未加密的檔案現在會使用用來執行 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 範例:
LoadState 完成之後,新的桌面背景不會出現在目的地計算機上
此問題有三個典型原因。
原因:在目的地電腦重新啟動之前,LoadState 不會套用某些設定,例如字型、桌面背景和螢幕保護設定。
解決方案: 若要修正此問題,請註銷,然後重新登入以查看已移轉的桌面背景。
我在移轉中包含MigApp.xml,但某些 PST 檔案不會移轉
原因:MigApp.xml檔案只會移轉連結至 Outlook 配置檔的 PST 檔案。
解決方案: 若要移轉未連結至 Outlook 配置檔的 PST 檔案,您必須建立個別的移轉規則來擷取這些檔案。
USMT 不會移轉 \[開始\] 配置
描述: 您使用 USMT 將設定檔從 Windows 10 的一個安裝移轉至不同硬體上的另一個 Windows 10 安裝。 移轉之後,使用者會登入新的裝置,而且沒有他們先前設定的 [開始] 功能表 配置。
原因: Windows 10 版本 1607 和更新版本中的 [開始] 功能表中的程式碼變更與這個 USMT 函式不相容。
解決方案: 下列因應措施可供使用:
當使用者登入時,請使用下列 Windows PowerShell 命令來備份 \[開始\] 配置。 如有需要,您可以指定不同的路徑:
Export-StartLayout -Path "C:\Layout\user1.xml"
使用 USMT 移轉使用者的配置檔。
在使用者登入新裝置之前,請使用下列 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 檔案。
ScanState 工具無法刪除先前的硬連結移轉存放區
原因: 移轉存放區包含鎖定檔案的硬式連結。
解決方案: 使用UsmtUtils工具來刪除存放區或變更存放區名稱。 例如,在命令提示字元中,輸入:
UsmtUtils.exe /rd <storedir>
您也應該重新啟動電腦。
資料收集
若您需要 Microsoft 支援,建議您按照使用 TSS 收集部署相關問題的資訊所述步驟來收集資訊。