Поделиться через


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

Назначение: Windows 7, Windows 8, Windows 8.1, Windows Vista

Когда вы указываете XML-файлы (MigApp.xml, Migdocs.xml и MigUser.xml) для миграции, Средство миграции пользовательской среды 5.0 переносит перечисленные параметры и компоненты, как описано в разделе Объекты переноса средства миграции пользовательской среды. Вы можете создать собственный XML-файл, чтобы включить или исключить какие-либо компоненты. Кроме того, вы можете создать файл Config.xml, чтобы полностью исключить какой-либо компонент из миграции. Однако с помощью XML-файлов для миграции и файла Config.xml невозможно исключить пользователей. Единственный способ указать, каких пользователей нужно включить и исключить, – использовать параметры пользователя в средстве ScanState в командной строке. Подробнее см. в разделе Синтаксис ScanState.

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

  • Создание пользовательского XML-файла Чтобы указать файлы и параметры, которые необходимо исключить, вы можете использовать следующие элементы:

    • <include> и <exclude> Вы можете использовать элементы <include> и <exclude>, чтобы исключать объекты при определенных условиях. Например, вы можете перенести все файлы, расположенные на диске C:\, за исключением MP3-файлов. Важно помнить, что на эти элементы распространяется действие раздела Конфликты и приоритеты.

    • <unconditionalExclude> Вы можете использовать элемент <unconditionalExclude> для глобального исключения данных. Этот элемент имеет более высокий приоритет по сравнению со всеми остальными правилами включения и исключения в XML-файлах. Следовательно, с его помощью можно исключить объекты независимо от любых других правил <include>, присутствующих в XML-файлах. Например, можно исключить все MP3-файлы на компьютере или все файлы в папке C:\UserData.

  • Создание файла Config.xml Вы можете создать или изменить файл Config.xml, чтобы полностью исключить какой-либо компонент из миграции. Например, вы можете использовать его, чтобы исключить параметры одного из приложений по умолчанию. Кроме того, создание и изменение файла Config.xml – это единственный способ исключить параметры операционной системы, которые переносятся на компьютеры с операционной системой Windows. Исключить компоненты с помощью данного файла проще, чем изменять XML-файлы для миграции, так как для этого не требуется знание правил миграции и синтаксиса.

Создание пользовательского XML-файла

Мы рекомендуем создать пользовательский XML-файл, а не изменять XML-файлы для переноса по умолчанию. Тогда внесенные вами изменения будут храниться отдельно от XML-файлов по умолчанию, благодаря чему будет проще отслеживать изменения.

<include> и <exclude>

XML-файлы для миграции MigApp.xml, MigDocs.xml и MigUser.xml содержат элемент <component>, который обычно представляет автономный компонент или программу, например Microsoft(R) Office Outlook(R) или Word. Используйте элементы <include> и <exclude>, чтобы исключать файлы и параметры реестра, связанные с этими компонентами. Например, вы можете использовать эти элементы, чтобы перенести все файлы и параметры, соответствующие шаблону X, за исключением файлов и параметров, соответствующих шаблону Y, который определен более конкретно, чем X. Сведения о синтаксисе этих элементов см. в разделе о Справочные материалы по XML для средства миграции пользовательской среды.

Примечание

Если вы определяете правило <exclude>, всегда определяйте соответствующее правило <include>. Если вы не определите правило <include>, отдельные файлы и параметры не будут включены. Они уже будут исключены из набора данных для переноса. Таким образом, использование правила <exclude> без соответствующего правила <include> нецелесообразно.

  • Пример 1. Перенос всех файлов на диске C:\, за исключением MP3-файлов

  • Пример 2. Перенос всех файлов в папке C:\Data, за исключением файлов в папке C:\Data\tmp

  • Пример 3. Исключение файлов, находящихся в папке, и включение всех вложенных папок

  • Пример 4. Исключение файла из определенной папки

  • Пример 5. Исключение файла вне зависимости от его расположения

Пример 1. Перенос всех файлов на диске C:\, за исключением MP3-файлов

Ниже приведен XML-файл для переноса всех файлов на диске C:\, за исключением MP3-файлов.

<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/mp3files">
    <!-- This component migrates all files except those with .mp3 extension-->
    <component type="Documents" context="UserAndSystem">
        <displayName _locID="miguser.sharedvideo">MP3 Files</displayName>
        <role role="Data">
            <rules>
                <include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
                    <objectSet>
                        <pattern type="File">C:\* [*]</pattern>
                    </objectSet>
                </include>
                <exclude>
                    <objectSet>
                        <pattern type="File">C:\* [*.mp3]</pattern>
                    </objectSet>
                </exclude>
            </rules>
        </role>
    </component>
</migration>

Пример 2. Перенос всех файлов в папке C:\Data, за исключением файлов в папке C:\Data\tmp

Ниже приведен XML-файл для переноса всех файлов и вложенных папок в каталоге C:\Data, за исключением файлов и вложенных папок в каталоге C:\Data\tmp.

<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/test">
    <component type="Documents" context="System">
        <displayName _locID="miguser.sharedvideo">Test component</displayName>
        <role role="Data">
            <rules>
         <include>
            <objectSet>
                 <pattern type="File">C:\Data\* [*]</pattern>
            </objectSet>
          </include>
         <exclude>
             <objectSet>
                   <pattern type="File"> C:\Data\temp\* [*]</pattern>
             </objectSet>
         </exclude>  
            </rules>
        </role>
    </component>
</migration>

Пример 3. Исключение файлов, находящихся в папке, и включение всех вложенных папок

Ниже приведен 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>
      <exclude>
        <objectSet>
          <pattern type="File"> C:\EngineeringDrafts\ [*]</pattern>
        </objectSet>
      </exclude>
    </rules>
  </role>
</component>
</migration>

Пример 4. Исключение файла из определенной папки

Ниже приведен XML-файл для переноса всех файлов и вложенных папок в каталоге C:\EngineeringDrafts, за исключением файла 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 except Sample.doc</displayName>
  <role role="Data">
    <rules>
         <include>
            <objectSet>
                 <pattern type="File"> C:\EngineeringDrafts\* [*]</pattern>
            </objectSet>
          </include>
      <exclude>
        <objectSet>
          <pattern type="File"> C:\EngineeringDrafts\ [Sample.doc]</pattern>
        </objectSet>
      </exclude>
    </rules>
  </role>
</component>
</migration>

Пример 5. Исключение файла вне зависимости от его расположения

Чтобы исключить файл Sample.doc вне зависимости от его расположения на диске C:, используйте элемент <pattern>. Если на диске C: есть несколько файлов с таким именем, все они будут исключены.

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

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

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

<unconditionalExclude>

Чтобы исключить из миграции определенный тип файлов независимо от остальных правил <include> или <exclude>, можно использовать элемент <unconditionalExclude>. Этот элемент используется для глобального исключения объектов для всех компонентов. Например, его можно использовать, чтобы исключить все MP3-файлы на компьютере. Либо, если вы создаете резервную копию папки C:\UserData другим способом, вы можете исключить всю эту папку из миграции. При использовании этого элемента соблюдайте меры предосторожности. Если приложению потребуется файл, который исключен, оно будет работать неправильно на конечном компьютере. Синтаксис этого элемента см. в разделе о Справочные материалы по XML для средства миграции пользовательской среды.

  • Пример 1. Исключение всех MP3-файлов

  • Пример 2. Исключение всех файлов на определенном диске

  • Пример 3. Исключение разделов реестра

  • Пример 4. Исключение папок C:\Windows и C:\Program Files

Пример 1. Исключение всех MP3-файлов

Ниже приведен XML-файл для исключения всех MP3-файлов.

<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/excludefiles">
  <component context="System" type="Documents">
        <displayName>Test</displayName>
        <role role="Data">
            <rules>
             <unconditionalExclude>
                        <objectSet>
    <script>MigXmlHelper.GenerateDrivePatterns ("* [*.mp3]", "Fixed")</script>
                        </objectSet> 
             </unconditionalExclude>
            </rules>
        </role>
    </component>
</migration>

Пример 2. Исключение всех файлов на определенном диске

Ниже приведен XML-файл для исключения только файлов, расположенных на диске C:.

<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/allfiles">
    <component type="Documents" context="System">
        <displayName>Test</displayName>
        <role role="Data">
            <rules>
  <unconditionalExclude>
                    <objectSet>
      <pattern type="File">c:\*[*]</pattern>
                    </objectSet>
  </unconditionalExclude>
            </rules>
        </role>
    </component>
</migration>

Пример 3. Исключение разделов реестра

Ниже приведен XML-файл для безусловного исключения раздела реестра HKey_Current_User и всех его подразделов.

<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/miguser">
   <component type="Documents" context="User">
      <displayName>Test</displayName>
      <role role="Data">
         <rules>
            <include>
               <objectSet>
                  <pattern type="Registry">HKCU\testReg[*]</pattern>
               </objectSet>
            </include>
            <unconditionalExclude>
               <objectSet>
                  <pattern type="Registry">HKCU\*[*]</pattern>
               </objectSet>
            </unconditionalExclude>
         </rules>
      </role>
   </component>
</migration>

Пример 4. Исключение папок C:\Windows и C:\Program Files

Ниже приведен XML-файл для безусловного исключения системных папок C:\Windows и C:\Program Files. Обратите внимание, что в этом примере будут исключены все DOCX-, XLS- и PPT-файлы, так как элемент <unconditionalExclude> имеет более высокий приоритет, чем элемент <include>.

<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="https://www.microsoft.com/migration/1.0/migxmlext/miguser">
   <component type="Documents" context="System">
      <displayName>Test</displayName>
      <role role="Data">
         <rules>
            <include>
               <objectSet>
    <script>MigXmlHelper.GenerateDrivePatterns ("* [*.doc]", "Fixed")</script>
    <script>MigXmlHelper.GenerateDrivePatterns ("* [*.xls]", "Fixed")</script>
    <script>MigXmlHelper.GenerateDrivePatterns ("* [*.ppt]", "Fixed")</script>
               </objectSet>
            </include>
            <unconditionalExclude>
               <objectSet>
                  <pattern type="File">C:\Program Files\* [*]</pattern>
<pattern type="File">C:\Windows\* [*]</pattern>
               </objectSet>
            </unconditionalExclude>
         </rules>
      </role>
   </component>
</migration>

Создание файла Config.xml

Вы можете создать или изменить файл Config.xml, чтобы исключить из набора данных для миграции какие-либо компоненты. Исключить компоненты с помощью данного файла проще, чем изменять XML-файлы для миграции, так как для этого не требуется знание правил миграции и синтаксиса. Config.xml – это необязательный файл, который вы можете создать с помощью параметра командной строки /genconfig для команды ScanState. Например, вы можете использовать файл Config.xml, чтобы исключить параметры одного из приложений по умолчанию. Кроме того, создание и изменение этого файла – это единственный способ исключить параметры операционной системы, которые переносятся на компьютеры с операционной системой Windows.

  • Исключение параметров для программы по умолчанию. Укажите элемент migrate="no" для приложения в разделе <Applications> файла Config.xml.

  • Исключение параметров операционной системы. Укажите элемент migrate="no" для нужного параметра в разделе <WindowsComponents>.

  • Исключение папки "Мои документы". Укажите элемент migrate="no" для папки "Мои документы" в разделе <Documents>. Обратите внимание, что все правила <include> из XML-файлов также будут применяться. Например, если вы создали правило, включающее все DOCX-файлы в папке "Мои документы", будут перенесены только эти файлы, а все остальные файлы будут исключены.

Подробнее см. в разделе о Файл Config.xml.

Примечание

Чтобы исключить компонент из файла Config.xml, установите для параметра migrate значение no. Удаление XML-тега для компонента из файла Config.xml не приведет к исключению этого компонента из миграции.

См. также

Ссылка

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

Другие ресурсы

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