概觀
若要搭配 ScanState 和 LoadState 工具使用任何移轉.xml 檔案,請使用 /i 選項在命令行指定這些檔案。 由於 ScanState 和 LoadState 工具需要 .xml 檔案來控制移轉,因此請為 ScanState.exe 和 LoadState.exe 命令指定相同的 .xml 檔案集。 不過, Config.xml 除非必須排除存放區中某些已移轉的檔案和設定,否則不需要指定具有 選項的檔案 /config 。 例如,若要將 Documents 檔 夾移轉至存放區,而不是移轉至目的地電腦。 若要達到此案例,請修改 檔案, Config.xml 並使用 命令指定更新的 LoadState.exe 檔案。
LoadState.exe然後命令只會移轉所需的檔案和設定。
如果 將.xml 檔從 LoadState.exe 命令中排除,則會移轉存放區中所有與遺漏 .xml 檔案一起移轉的數據。 不過,使用 命令指定的 ScanState.exe 移轉規則不適用。 例如,如果 .xml 檔案被排除,且其中包含重新路由規則,例如:
MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")
USMT 不會重新路由檔案,而且會移轉至 C:\data。
若要修改移轉,請執行下列一或多項作業。
修改移轉 .xml 檔案。 若要排除元件的一部分,請修改 .xml 檔案。 例如,若要移轉 C:\ 但排除所有 .mp3 檔案,或將數據移至目的地電腦上的新位置。 若要修改這些檔案,必須熟悉移轉規則和語法。 若要讓 ScanState 和 LoadState 使用這些檔案,請在輸入每個命令時於命令行指定它們。
建立自訂 .xml 檔。 您也可以建立自定義 .xml 檔案來移轉另一個應用程式的設定,或變更移轉行為以符合組織的需求。 若要讓 ScanState 和 LoadState 使用此檔案,請在這兩個命令行上指定它們。
建立和修改 Config.xml 檔案。 建立和修改
Config.xml檔案,以從移轉中排除整個元件。 例如,Config.xml檔案可用來排除整個 Documents 檔案 夾,或排除應用程式的設定。 排除使用檔案的Config.xml元件比修改移轉 .xml 檔案更容易,因為不需要熟悉移轉規則和語法。 此外,使用檔案是排除作系統設定而無法移轉的唯一Config.xml方式。
如需排除數據的詳細資訊,請參閱 排除檔案和設定一 文。
移轉 .xml 檔案
本節說明 USMT 隨附 的移轉.xml 檔案。 每個檔案都包含移轉規則,可控制要移轉哪些元件,以及在目的地計算機上移轉到何處。
注意
星號 (*) 通配符可用於每個檔案。 不過,問號 (?) 不能當做通配符使用。
MigApp.xml 檔案。 使用和
LoadState.exe命令來指定此檔案ScanState.exe,以移轉應用程式設定。MigDocs.xml 檔案。 使用 ScanState 和 LoadState 工具指定此檔案,以移轉 MigXmlHelper.GenerateDocPatterns 協助程式函式找到的所有使用者資料夾和檔案。 此協助程式函式會尋找位於任何磁碟驅動器根目錄和 Users 目錄中的用戶數據。 不過,它不會在 Windows 目錄中尋找並移轉任何應用程式數據、程式檔案或任何檔案。
MigDocs.xml檔案可以修改。MigUser.xml 檔案。 使用和
LoadState.exe命令來指定此檔案ScanState.exe,以移轉使用者資料夾、檔案和檔案類型。MigUser.xml檔案可以修改。 此檔案不包含移轉特定用戶帳戶的規則。 指定要移轉哪些用戶帳戶的唯一方法是在命令行上使用 ScanState 用戶選項 和 LoadState 用戶選項。
注意
請勿同時使用 MigUser.xml 和 MigDocs.xml 檔案。 如需詳細資訊,請 參閱識別檔類型、檔案和資料夾 和 USMT 最佳做法 文章。
自訂 .xml 檔案
您可以建立自定義 .xml 檔案,以針對組織的獨特需求自定義移轉。 例如,您可以建立自定義 .xml 檔來移轉企業營運應用程式或修改預設移轉行為。 針對 ScanState.exe 和 LoadState.exe 使用此檔案,請使用這兩個命令加以指定。 如需詳細資訊,請參閱 自定義 XML 範例 一文。
Config.xml 檔案
檔案Config.xml是使用 選項搭配 ScanState.exe 命令建立/genconfig的選擇性檔案。 應該建立和修改此檔案,以從移轉中排除某些元件。 此外,必須建立和修改此檔案,以排除任何作系統設定不進行移轉。 檔案 Config.xml 格式與移轉 .xml 檔案不同,因為它不包含任何移轉規則。 它只包含可移轉的作系統元件、應用程式和使用者檔案清單。 如需範例,請 參閱Config.xml 檔案一 文。 因此,排除使用 檔案的 Config.xml 元件比修改移 轉.xml 檔案更容易。
Config.xml使用 時,不熟悉移轉規則和語法。 不過,通配符無法在檔案中 Config.xml 使用。
若要包含所有預設元件, Config.xml 不需要建立檔案。 或者,如果 、 MigDocs.xml和 MigUser.xml 檔案中定義的MigApp.xml預設移轉行為令人滿意,而且只需要排除某些元件,Config.xml則可以建立檔案。 其他 .xml 檔案可以保留在其原始狀態。
ScanState.exe使用 選項執行/genconfig命令時,ScanState.exe讀取使用 /i 選項指定的其他 .xml 檔案,以建立可從計算機移轉的元件自定義清單。 此檔案只包含作系統元件、應用程式和使用者檔案區段,這兩個區段都位於 .xml 檔案中,且在使用 選項執行命令/genconfig時ScanState.exe會安裝在計算機上。 因此,此檔案應該建立在包含目的地計算機上所有元件、應用程式和設定的來源計算機上。 在來源計算機上建立檔案,可確保此檔案包含可移轉的每個元件。 這些元件會組織成各節: <應用程式>、 <WindowsComponents> 和 <檔>。 若要選擇不要移轉元件,請將其項目變更為 migrate="no"。
建立此檔案之後,只需要使用 /Config 選項以命令指定ScanState.exe它,即可影響移轉。 不過,如果必須排除已移轉至存放區的其他數據,請使用 命令修改 Config.xml 檔案並指定更新的 LoadState.exe 檔案。 例如,如果 Documents 檔案夾是在存放區中收集,但 Documents 檔案夾不需要移轉至目的地電腦,Config.xml則可以在命令執行之前LoadState.exe修改檔案以指出migrate="no",而且不會移轉檔案。 如需排除數據時所發生之優先順序的詳細資訊,請參閱 排除檔案和設定 一文。
此外,請注意檔案的下列功能 Config.xml :
如果藉由指定
migrate="no"從檔案中的Config.xml移轉移除父元件,則即使子元件設定為migrate="yes",也會自動從移轉中移除其所有子元件。如果同一個元件有兩行程式代碼,其中一行指定
migrate="no",而另一行指定migrate="yes",則會移轉元件。在USMT中,有數個可在檔案中設定的
Config.xml移轉原則。 例如,可以設定其他 <ErrorControl>、 <ProfileControl> 和 <HardLinkStoreControl> 選項。 如需詳細資訊,請 參閱Config.xml 檔案一 文。
注意
若要從檔案中Config.xml排除元件,請將移轉值設定為 “no”。 從檔案中刪除元件的 Config.xml XML 標籤,並不會從移轉中排除元件。
範例
下列命令會在當前目錄中建立
Config.xml檔案,但不會建立存放區:ScanState.exe /i:MigApp.xml /i:MigDocs.xml /genconfig:Config.xml /v:5下列命令會使用
Config.xml檔案和預設移轉.xml檔案來建立加密的存放 區 :ScanState.exe \\server\share\migration\mystore /i:MigApp.xml /i:MigDocs.xml /o /config:Config.xml /v:5 /encrypt /key:"mykey"下列命令會解密存放區,並移轉檔案和設定:
LoadState.exe \\server\share\migration\mystore /i:MigApp.xml /i:MigDocs.xml /v:5 /decrypt /key:"mykey"
其他資訊
- 如需如何變更所移轉檔案和設定的詳細資訊,請 參閱 USMT (用戶狀態移轉工具) 作说明文章。
- 如需每個 .xml 項目的詳細資訊,請參閱 XML 元素庫 一文。
- For answers to common questions, see ".xml files" in the Frequently asked questions article.