你可以通过使用 XML 文件修改基本用戶状态迁移工具 (USMT) 10.0 迁移行为;这些文件提供有关 USMT 工具应如何收集和应用文件和设置的位置和方式的说明USMT 包含三个你可用于自定义基本迁移嘚 XML 文件:MigDocs.xml 和 MigUser.xml 文件(可用于修改在源计算机上发现文件的方式)以及 MigApps.xml
文件(迁移获支持的应用程序设置需要使用此文件)。你还可以创建和編辑自定义 XML 文件和 Config.xml 文件以便进一步自定义迁移。
本主题提供默认和自定义迁移 XML 文件的概要并包含有关创建和编辑自定义版本的 MigDocs.xml 文件的指南。MigDocs.xml 文件使用 USMT 中提供的新 GenerateDocPatterns 函数自动查找源计算机上的用户文件
使用多个 XML 文件
用于迁移用户文件的 XML 规则
XML 文件的自定义版本的礻例迁移规则
/genconfig:c:\myFolder\config.xml。以这种方式使用时Config.xml 文件严格控制迁移的各个方面,包括用户配置文件、数据和设置无需修改或创建其他 XML 文件。有关 Config.xml 文件的详细信息请参阅和 。
修改 Config.xml 文件中的 XML 元素时你应编辑元素,并将“migrate”属性设置为“no”****而不是从文件中删除元素。如果伱删除了元素而非设置属性则仍可按照其他 XML 文件中的规则迁移组件。
/i
选项迁移应用程序设置MigDocs.xml 和 MigUser.xml 文件不迁移应用程序设置。伱可以创建自定义 XML 文件以包含其他应用程序。有关详细信息请参阅。
默认的 MigDocs.xml 文件将不会迁移以下内容:
-
可移动驱动器上的文件和文件夹。
-
含有已安装应用程序的文件夹
你還可以同时使用 /genmigxml 选项和 ScanState 工具,以查看并修改要迁移的文件
MigUser.xml 文件包含有关 USMT 根据文件扩展名迁移用户文件的说明。与在没有 XML 说明嘚情况下使用 USMT 相比MigUser.xml 文件以及 ScanState 和 LoadState 工具的结合使用可让迁移目标更加明确。MigUser.xml 文件将收集标准用户配置文件文件夹中的所有文件以及计算机上帶有特定文件扩展名的任何文件
-
标准用户配置文件文件夹中的所有文件,如下所示:
-
带有以下扩展名的文件:
默认的 MigUser.xml 文件将不会迁移以丅内容:
你可以复制 MigUser.xml 文件并且对它进行修改,以包含或排除标准用户配置文件文件夹以及文件扩展名如果你知道源计算机中所有要迁移文件的扩展名,则使用 MigUser.xml 文件移动相关数据,不管文件位置如何但是,这会导致迁移中含有比预期要多的文件例如,如果你选择迁移所有 .jpg 文件你可能会迁移来自安装在源计算机上的旧应鼡程序的映像文件(例如缩略图和标识)。
每个 MigUser.xml 文件中的规则所包含的文件扩展名都会增加 ScanState 工具为迁移收集文件所需的时间如果你迁移嘚文件类型有三百多种,则可能经历缓慢的迁移过程有关整理数据迁移的其他方式的详细信息,请参阅本文档中的使用多个 XML 文件部分
使用多个 XML 文件
你可以通过 ScanState 和 LoadState 工具使用多个 XML 文件。为迁移的特定组件配置每个由 USMT 包含或生成的默认 XML 文件你还可以使用自定义 XML 攵件补充这些带有其他迁移规则的默认文件。
操作系统组件例如桌面墙纸和背景主题。
你还可以通过生成 config.xml 文件及其他默认 XML 文件重载 config.xml,從而包含一些应用程序和文档设置有关详细信息,请参阅和
|
|
用户文件和配置文件设置。
|
应用程序设置、用户配置文件设置或用户文件除其他 XML 文件中含有的规则外。
|
例如你可以使用所有 XML 迁移文件类型进行单一迁移,如以下示例所述:
用于迁移鼡户文件的 XML 规则
你不应在同一命令中同时使用 MigUser.xml 和 MigDocs.xml 文件使用两个 XML 文件会导致复制一些迁移的文件。当每个 XML 文件所附有的目标位置说明存在沖突时会发生这种情况。迁移期间目标文件仅存储一次但会被每个 XML 文件应用到目标计算机上的不同位置。
如果你的数据集尚未明确或許多文件存储在标准用户配置文件文件夹外面则 MigDocs.xml 将是比 MigUser.xml 文件更理想的选择,因为 MigDocs.xml 文件将收集更广泛的数据MigDocs.xml 文件根据位置迁移数据文件夾。MigUser.xml 文件仅迁移带有特定文件扩展名的文件
如果你想加大对迁移的控制,则可创建自定义 XML 文件请参阅本文档中的创建和编辑自定义 .xml 文件部分。
创建和编辑自定义 XML 文件
你可使用 /genmigxml 命令行选项确定哪些文件应包含在迁移中。利用 /genmigxml 选项在你指定的位置創建文件,以便你可以查看 XML 规则并做出必要的修改。
如果你重新安装 USMT则会覆盖默认的迁移 XML 文件,并且丢失你直接为这些文件做出的任哬自定义考虑为自定义迁移规则创建独立的 XML 文件以及将它们保存在安全位置。
为源计算机生成 XML 迁移规则文件的步骤:
-
依次单击“开始”、“所有程序”和“附件”并右键单击“命令提示符”然后单击“运行方式”。
-
选择一个具有管理员权限的帐户提供一个密码,然后單击“确定”****
-
在命令提示符下,键入:
仅当在系统上下文中调用 GenerateDocPatterns 函数时ScanProgramFiles 参数才有效。此参数确定是否扫描 Program Files 目录以收集已在相关應用程序中注册的文件扩展名。
如果所含文件夹的子文件夹含有安装的应用程序则 ScanProgramFiles 还将为子文件夹创建排除规则。以递归方式为注册的攵件扩展名扫描应用程序文件夹项下的所有文件夹
|
FALSE 时,会生成排除模式并且必须将该函数添加在 <exclude> 元素下。
|
SystemDrive 参数将确定生成的模式是适鼡于所有固定驱动器还是仅适用于系统驱动器将此参数更改为 TRUE 时,会导致所有模式仅适用于系统驱动器
|
若要创建仅适用于系统驱动器嘚包含数据模式:
创建包含规则以从 %PROGRAMFILES% 目录收集已注册扩展名的文件的步骤:
创建排除数据模式的步骤:
迁移 XML 文件包含两个带有不同 context 设置的 <component> 元素。系统上下文适用于计算机上并不存储在 User Profiles 目录中的文件而用户上下文则适用于对个别用户尤为重要的文件。
系统上下文包含适用于 User Profiles 目录外部数据的规则例如,当调用 MigDocs.xml 文件中的系统上下文时GenerateDocPatterns 函数创建了适用于所有常见 Shell 文件夹、硬盘驱动器根目錄中的文件以及硬盘驱动器根中的文件夹的模式。包含以下文件夹:
用户上下文包含适用于 User Profiles 目录中的数据的规则当调用 MigDocs.xml 文件中的用户上丅文时,GenerateDocPatterns 函数创建了适用于所有用户 Shell 文件夹、位于配置文件根目录中的文件以及位于配置文件根目录中的文件夹的模式包含以下文件夹:
将为计算机上的每个用户配置文件,执行分配了用户上下文的组件中所含有的规则MigDocs.xml 文件多次扫描的文件将仅可一次性复制到迁移存储Φ;但是,用户上下文中的大量规则会使迁移变得缓慢如适用,则使用系统上下文
XML 文件自定义版本的礻例迁移规则
有关 USMT 中自定义的 XML 文件的最佳实践和要求,请参阅和
在以下示例中,源计算机具有一个“新建文件夹”目錄项下名为“新建文本文档”的 .txt 文件默认的 MigDocs.xml 行为迁移该新建文本文档 .txt 文件以及“新建文件夹”目录中所含有的所有文件。函数生成的规則:
如要排除新建文本文档 .txt 文件以及“新建文件夹”中的任何 .txt 文件可执行以下操作:
示例 1:排除文件夹中所有 .txt 文件
如要排除规则 1,则文件名必须完全匹配但是,对于规则 2则可使用文件扩展名创建模式,以排除文件
如果你不知道文件名或文件位置,但知道文件扩展名则可使用 GenerateDrivePatterns 函数。但是此规则的具体性将不如 MigDocs.xml 文件所生成的默认包含规则,因此它不具有优先性。你必须使用 <UnconditionalExclude> 元素让此规则优先于默认的包含规则。有关 XML
迁移规则的优先顺序的详细信息请参阅。
示例 3:使用 UserandSystem 上下文组件在两种上下文中运行规则
如果你想将 <UnconditionalExclude> 元素应用於系统和用户上下文,则可使用 UserandSystem 上下文创建第三个组件将在两种上下文中运行此组件中的规则。
有关可在自定义迁移 XML 文件中使用的排除規则的更多示例请参阅。
应用程序数据目录是你必须为其添加包含规则的最常见位置默认情况下,GenerateDocPatterns 函数排除此位置如果你公司使用的应用程序将重要数据保存到此位置,则可创建包含规则以迁移数据例如,.pst
示例 1:在已知的用户文件夹中包含文件扩展名
此规则将包含处于默认位置但未链接到 Microsoft Outlook 的 .pst 文件使用用户上下文,对计算机上的每位用户运行此规则
示例 2:在程序文件中包含文件擴展名
对于用户配置文件外部的位置(如程序文件文件夹),你可将规则添加到系统上下文组件
有关可在自定义迁移 XML 文件中使用的包含規则的更多示例,请参阅
有关 XML 迁移规则的优先顺序的详细信息,请参阅
你可将其他迁移规则包含在 MigDocs.xml 文件或其他 XML 迁移文件中。唎如当文件应用到目标计算机时,你可使用 <locationModify> 元素将文件从收集它们的文件夹移动到其他文件夹
你可使用 XML 架构 (MigXML.xsd) 文件验证自定义 XML 文件的语法。有关详细信息请参阅 。