Включение файлов и параметров

При указании XML-файлов переноса средство миграции пользовательской среды (USMT) 10.0 переносит параметры и компоненты, указанные в разделе Компоненты, которые переносит средство USMT. Чтобы включить дополнительные файлы и параметры, рекомендуется создать пользовательский XML-файл и включить этот файл при выполнении команд ScanState и LoadState. Создав собственный XML-файл, можно отделить необходимые изменения от XML-файлов, имеющихся по умолчанию, что упростит отслеживание вносимых изменений.

В этом разделе

Миграция отдельного раздела реестра

Миграция определенной папки

Миграция папки с определенного диска

Миграция папки из любого расположения

Миграция файлов конкретного типа в определенную папку

Миграция определенного файла

Миграция одного раздела реестра

Следующий XML-файл выполняет миграцию одного ключа реестра.

<migration urlid="https://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="https://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="https://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="https://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-файл выполняет миграцию всех файлов и вложенных папок из папки EngineeringDrafts, находящихся в любом месте диска C:\. Если существует несколько папок с одинаковым именем, будет выполнена миграция всех таких папок.

<migration urlid="https://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="https://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Documents" context="System">
  <displayName>All .mp3 files to My Documents</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="https://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>
    
  • Перенос файла из любого расположения. Чтобы выполнить перенос файла Sample.doc из любого места на диске C:\, используйте элемент <pattern>, как показано в следующем примере. Если на диске C:\ есть несколько файлов с одинаковым именем, будет выполнен перенос всех файлов с данным именем.

    <pattern type="File"> C:\* [Sample.doc] </pattern>
    

    Чтобы выполнить миграцию файла Sample.doc с любого диска на компьютере, используйте элемент <script>, показанный на следующем рисунке. Если существует несколько файлов с одинаковым именем, будет выполнена миграция всех файлов с таким именем.

    <script>MigXmlHelper.GenerateDrivePatterns("* [sample.doc]", "Fixed")</script>
    

Связанные разделы

Настройка XML-файлов средства миграции пользовательской среды

Примеры пользовательских файлов XML

Конфликты и приоритет

Справочник по XML для средства миграции пользовательской среды