自訂 USMT XML 檔案
概觀
若要搭配 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.