包含文件和设置
指定迁移 .xml 文件时,用户状态迁移工具 (USMT) 迁移 USMT 迁移内容?中指定的设置和组件。 若要包含其他文件和设置,Microsoft建议创建自定义 .xml 文件,然后在同时使用 ScanState.exe
和 LoadState.exe
命令时包括此文件。 创建自定义 .xml 文件允许将更改与默认 .xml 文件分开。 创建自定义 .xml 文件可以更轻松地跟踪修改。
迁移单个注册表项
以下 .xml 文件迁移单个注册表项。
<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Application" context="System">
<displayName>Component to migrate only registry value string</displayName>
<role role="Settings">
<rules>
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache [Persistent]</pattern>
</objectSet>
</include>
</rules>
</role>
</component>
</migration>
迁移特定文件夹
以下示例演示如何从特定驱动器和计算机上的任何位置迁移文件夹。
从特定驱动器迁移文件夹
包括子文件夹。 以下 .xml 文件将所有文件和子文件夹从
C:\EngineeringDrafts
迁移到目标计算机。<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test"> <component type="Documents" context="System"> <displayName>Component to migrate all Engineering Drafts Documents including subfolders</displayName> <role role="Data"> <rules> <include> <objectSet> <pattern type="File">C:\EngineeringDrafts\* [*]</pattern> </objectSet> </include> </rules> </role> </component> </migration>
排除子文件夹。 以下 .xml 文件从
C:\EngineeringDrafts
迁移所有文件,但它不会迁移 内C:\EngineeringDrafts
的任何子文件夹。<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test"> <component type="Documents" context="System"> <displayName>Component to migrate all Engineering Drafts Documents without subfolders</displayName> <role role="Data"> <rules> <include> <objectSet> <pattern type="File"> C:\EngineeringDrafts\ [*]</pattern> </objectSet> </include> </rules> </role> </component> </migration>
从任何位置迁移文件夹
以下 .xml 文件从计算机上的任何驱动器迁移文件夹的所有文件和子文件夹 EngineeringDrafts
。 如果存在具有相同名称的多个文件夹,则会迁移具有此名称的所有文件。
<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Documents" context="System">
<displayName>Component to migrate all Engineering Drafts Documents folder on any drive on the computer </displayName>
<role role="Data">
<rules>
<include>
<objectSet>
<script>MigXmlHelper.GenerateDrivePatterns ("\EngineeringDrafts\* [*] ", "Fixed")</script>
<script>MigXmlHelper.GenerateDrivePatterns ("*\EngineeringDrafts\* [*] ", "Fixed")</script>
</objectSet>
</include>
</rules>
</role>
</component>
</migration>
以下 .xml 文件从驱动器上C:\
的任何位置迁移文件夹的所有文件和子文件夹EngineeringDrafts
。 如果存在具有相同名称的多个文件夹,则它们全部迁移。
<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Documents" context="System">
<displayName>Component to migrate all Engineering Drafts Documents EngineeringDrafts folder from where ever it exists on the C: drive </displayName>
<role role="Data">
<rules>
<include>
<objectSet>
<pattern type="File"> C:\*\EngineeringDrafts\* [*]</pattern>
<pattern type="File"> C:\EngineeringDrafts\* [*]</pattern>
</objectSet>
</include>
</rules>
</role>
</component>
</migration>
将文件类型迁移到特定文件夹
以下 .xml 文件将 .mp3
源计算机上的 C:\Music
指定驱动器中的文件迁移到目标计算机上的 文件夹中。
<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Documents" context="System">
<displayName>All .mp3 files to the Documents folder</displayName>
<role role="Data">
<rules>
<include>
<objectSet>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.mp3]", "Fixed")</script>
</objectSet>
</include>
<!-- Migrates all the .mp3 files in the store to the C:\Music folder during LoadState -->
<locationModify script="MigXmlHelper.Move('C:\Music')">
<objectSet>
<script>MigXmlHelper.GenerateDrivePatterns ("* [*.mp3]", "Fixed")</script>
</objectSet>
</locationModify>
</rules>
</role>
</component>
</migration>
迁移特定文件
以下示例演示如何从特定文件夹迁移文件,以及如何从任何位置迁移文件。
从文件夹迁移文件。 以下 .xml 文件仅将
Sample.doc
C:\EngineeringDrafts
源计算机上的文件迁移到目标计算机。<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test"> <component type="Documents" context="System"> <displayName>Component to migrate all Engineering Drafts Documents</displayName> <role role="Data"> <rules> <include> <objectSet> <pattern type="File"> C:\EngineeringDrafts\ [Sample.doc]</pattern> </objectSet> </include> </rules> </role> </component> </migration>
从任何位置迁移文件。 若要从驱动器上
C:\
的任何位置迁移Sample.doc
文件,请使用 <pattern> 元素,如以下示例所示。 如果驱动器上存在具有相同名称的C:\
多个文件,则会迁移所有具有此名称的文件。<pattern type="File"> C:\* [Sample.doc] </pattern>
若要从计算机上的任意驱动器迁移 Sample.doc 文件,请使用 <脚本> ,如以下示例所示。 如果存在具有相同名称的多个文件,则会迁移具有此名称的所有文件。
<script>MigXmlHelper.GenerateDrivePatterns("* [sample.doc]", "Fixed")</script>