Share via


自訂 USMT XML 檔案

概觀

若要搭配 ScanStateLoadState 工具使用任何移轉.xml 檔案,請使用 /i 選項在命令行指定這些檔案。 由於 ScanStateLoadState 工具需要 .xml 檔案來控制移轉,因此請為 ScanState.exeLoadState.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 檔案,或將數據移至目的地電腦上的新位置。 若要修改這些檔案,必須熟悉移轉規則和語法。 若要讓 ScanStateLoadState 使用這些檔案,請在輸入每個命令時於命令行指定它們。

  • 建立自訂 .xml 檔。 您也可以建立自定義 .xml 檔案來移轉另一個應用程式的設定,或變更移轉行為以符合組織的需求。 若要讓 ScanStateLoadState 使用此檔案,請在這兩個命令行上指定它們。

  • 建立和修改 Config.xml 檔案。 建立和修改 Config.xml 檔案,以從移轉中排除整個元件。 例如, Config.xml 檔案可用來排除整個 Documents 檔案 夾,或排除應用程式的設定。 排除使用檔案的 Config.xml 元件比修改移轉 .xml 檔案更容易,因為不需要熟悉移轉規則和語法。 此外,使用檔案是排除作業系統設定而無法移轉的唯一 Config.xml 方式。

如需排除數據的詳細資訊,請參閱 排除檔案和設定一 文。

移轉 .xml 檔案

本節說明 USMT 隨附 的移轉.xml 檔案。 每個檔案都包含移轉規則,可控制要移轉哪些元件,以及在目的地計算機上移轉到何處。

注意

星號 (*) 通配符可用於每個檔案。 不過,問號 (?) 不能當做通配符使用。

  • MigApp.xml 檔案。 使用和 LoadState.exe 命令來指定此檔案ScanState.exe,以移轉應用程式設定。

  • MigDocs.xml 檔案。 使用 ScanStateLoadState 工具指定此檔案,以移轉 MigXmlHelper.GenerateDocPatterns 協助程式函式找到的所有使用者資料夾和檔案。 此協助程式函式會尋找位於任何磁碟驅動器根目錄和 Users 目錄中的用戶數據。 不過,它不會在 Windows 目錄中尋找並移轉任何應用程式數據、程式檔案或任何檔案。 MigDocs.xml檔案可以修改。

  • MigUser.xml 檔案。 使用和 LoadState.exe 命令來指定此檔案ScanState.exe,以移轉使用者資料夾、檔案和檔案類型。 MigUser.xml檔案可以修改。 此檔案不包含移轉特定用戶帳戶的規則。 指定要移轉哪些用戶帳戶的唯一方法是在命令行上使用 ScanState 用戶選項LoadState 用戶選項

注意

請勿同時使用 MigUser.xmlMigDocs.xml 檔案。 如需詳細資訊,請 參閱識別檔類型、檔案和資料夾USMT 最佳做法 文章。

自訂 .xml 檔案

您可以建立自定義 .xml 檔案,以針對組織的獨特需求自定義移轉。 例如,您可以建立自定義 .xml 檔來移轉企業營運應用程式或修改預設移轉行為。 針對 ScanState.exeLoadState.exe 使用此檔案,請使用這兩個命令加以指定。 如需詳細資訊,請參閱 自定義 XML 範例 一文。

Config.xml 檔案

檔案Config.xml是使用 選項搭配 ScanState.exe 命令建立/genconfig的選擇性檔案。 應該建立和修改此檔案,以從移轉中排除某些元件。 此外,必須建立和修改此檔案,以排除任何操作系統設定不進行移轉。 檔案 Config.xml 格式與移轉 .xml 檔案不同,因為它不包含任何移轉規則。 它只包含可移轉的作業系統元件、應用程式和使用者檔案清單。 如需範例,請 參閱Config.xml 檔案一 文。 因此,排除使用 檔案的 Config.xml 元件比修改移 轉.xml 檔案更容易。 Config.xml使用 時,不熟悉移轉規則和語法。 不過,通配符無法在檔案中 Config.xml 使用。

若要包含所有預設元件, Config.xml 不需要建立檔案。 或者,如果 、 MigDocs.xmlMigUser.xml 檔案中定義的MigApp.xml預設移轉行為令人滿意,而且只需要排除某些元件,Config.xml則可以建立檔案。 其他 .xml 檔案可以保留在其原始狀態。

ScanState.exe使用 選項執行/genconfig命令時,ScanState.exe讀取使用 /i 選項指定的其他 .xml 檔案,以建立可從計算機移轉的元件自定義清單。 此檔案只包含作業系統元件、應用程式和使用者檔案區段,這兩個區段都位於 .xml 檔案中,且在使用 選項執行命令/genconfigScanState.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"

其他資訊