常見問題集
以下幾節提供使用使用者狀態移轉工具 (USMT) 10.0 進行移轉時的常見問題集和建議的解決方案。
一般
目的電腦上需要多少空間?
目的電腦需要有足夠的可用空間以供下列項目使用:
作業系統
應用程式
未壓縮的存放區
可以將檔案與設定直接儲存在目的電腦上嗎?還是需要伺服器?
您不需要將檔案儲存到伺服器。如果將使用者狀態移至新電腦,則可以在共用資料夾和可以移除的媒體上 (例如 USB 快閃磁碟機 (UFD)) 建立存放區,或直接儲存在目的電腦上,如下列步驟所示:
在目的電腦上建立及共用目錄 C:\store。
在來源電腦上執行 ScanState 工具,並將檔案與設定儲存至 \\DestinationComputerName\store
在目的電腦上執行 LoadState 工具,並指定 C:\store 做為存放區位置。
可以在不同語言的作業系統之間移轉資料嗎?
不可以。USMT 不支援在不同語言的作業系統之間移轉資料;來源電腦的作業系統語言必須符合目的電腦的作業系統語言。
可以變更目的電腦上的暫存目錄位置嗎?
可以。環境變數 USMT_WORKING_DIR 可以變更為替代的暫存目錄。在某些離線移轉案例中需要這樣做,例如,當 USMT 二進位檔位於唯讀的 Windows 預先安裝環境 (WinPE) 開機媒體時。
如何安裝 USMT?
USMT 包含在 Windows 評定及部署套件 (Windows ADK) 中,因此您需要將 Windows ADK 套件安裝在您環境中至少一部電腦上。不過,USMT 二進位檔的設計是使用 xcopy 進行部署。這表示只要以遞迴方式從包含 Windows ADK 的電腦將 USMT 目錄複製到每一部用戶端電腦,就可在電腦上安裝這些二進位檔。
如何解除安裝 USMT?
如果已在電腦上安裝 Windows ADK,解除安裝 Windows ADK 就會解除安裝 USMT。若是未安裝 Windows ADK 的用戶端電腦,只要刪除 USMT 目錄就可以解除安裝 USMT。
檔案與設定
如何從移轉中排除資料夾或特定類型的檔案?
您可以使用 <unconditionalExclude> 元素,從移轉中全面排除資料。例如,可以使用此元素來排除電腦上的所有 MP3 檔案,或排除 C:\UserData 中的所有檔案。無論 .xml 檔案中任何其他 <include> 規則為何,此元素都會排除物件。如需範例,請參閱排除檔案和設定主題中的 <unconditionalExclude>。如需此元素的語法,請參閱 XML 元素庫。
如果檔案位於目的電腦上不存在的磁碟機上會怎樣?
USMT 會將檔案移轉至 %SystemDrive%,同時維持正確的資料夾階層。例如,如果 E:\data\File.pst 是在來源電腦上,但目的電腦上沒有 E:\ 磁碟機,則檔案會移轉至 C:\data\File.pst (如果 C:\ 為系統磁碟機)。即使 <locationModify> 規則嘗試將資料移到不存在於目的電腦上的磁碟機,仍會這樣處理。
USMT .xml 檔案
哪裡可以取得 USMT .xml 檔案的範例?
下列主題包含 USMT .xml 檔案的範例:
可以使用針對 USMT 5.0 撰寫的自訂 .xml 檔案嗎?
可以。您可以將針對 USMT 5.0 撰寫的自訂 .xml 檔案與 Windows 10 的 USMT 搭配使用。不過,若要使用新的 USMT 功能,您必須再次瀏覽及重新整理自訂 USMT 檔案,以包含新的命令列選項與 XML 元素。
如何驗證 .xml 檔案?
您可以使用 USMT XML 結構描述 (MigXML.xsd) 撰寫及驗證移轉 .xml 檔案。
為什麼必須同時使用 ScanState 和 LoadState 命令列出 .xml 檔案?
和舊版 USMT 不同,.xml 檔案不會複製到存放區。因為 ScanState 和 LoadState 工具需要 .xml 檔案來控制移轉,因此您必須對 ScanState 和 LoadState 命令指定一組相同的 .xml 檔案。如果您在 ScanState 工具中使用特殊的 mig*.xml 檔案組,無論是透過 "/auto" 選項來呼叫,或者是分別透過 "/i" 選項來呼叫,則您應該在 LoadState 工具使用相同的選項來呼叫完全相同的 mig*.xml 檔案。不過,除非您想要排除已移轉至存放區中的某些檔案和設定,否則不需要指定 Config.xml。例如,您可能想要將 [我的文件] 資料夾移轉至存放區,但是不想移轉到目的電腦。若要這樣做,請修改 Config.xml 檔案並使用 LoadState 命令指定更新的檔案。LoadState 只會移轉您要移轉的檔案與設定。
如果從 LoadState 命令排除 .xml 檔案,則會移轉存放區中與遺漏的 .xml 檔案一起移轉的所有資料。但是,不會套用針對 ScanState 命令所指定的移轉規則。例如,如果排除具有 MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")
這類重設路徑規則的 MigApp.xml 檔案,USMT 將不會重設檔案的路徑。而是會將檔案移轉至 C:\data。
可以在命令列上修改及指定哪些檔案?
您可以在命令列上指定 MigUser.xml 和 MigApp.xml 檔案。您可以修改其中每一個檔案。作業系統設定的移轉作業是由您無法修改的資訊清單所控制。如果要排除特定的作業系統設定或任何其他元件,請建立並修改 Config.xml 檔案。
如果沒有在命令列上指定 .xml 檔案會怎樣?
ScanState
如果沒有使用 ScanState 命令指定任何檔案,則會移轉所有使用者帳戶及預設作業系統元件。
LoadState
如果沒有使用 LoadState 命令指定任何檔案,則會移轉存放區中的所有資料。不過,並不會套用使用 ScanState 命令在 .xml 檔案中指定的目標專屬移轉規則。例如,如果排除具有
MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")
這類重設路徑規則的 MigApp.xml 檔案,USMT 將不會重設檔案的路徑。而是會將檔案移轉至 C:\data。
衝突與優先順序
目的電腦上有衝突的 XML 規則或衝突的物件時會怎樣?
如需詳細資訊,請參閱衝突與優先順序。