包含文件和设置

指定迁移 .xml 文件时,用户状态迁移工具 (USMT) 迁移 USMT 迁移内容?中指定的设置和组件。 若要包含其他文件和设置,Microsoft建议创建自定义 .xml 文件,然后在同时使用 ScanState.exeLoadState.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.docC:\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>