Исключение файлов и параметров
Когда вы указываете XML-файлы (MigApp.xml, Migdocs.xml и MigUser.xml) для переноса, средство миграции пользовательской среды (USMT) 10.0 переносит перечисленные параметры и компоненты, как описано в разделе Компоненты, перенос которых выполняет USMT. Можно создать собственный 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® Office Outlook® или 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>
Справочник по XML для средства миграции пользовательской среды
Пример 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-файлов средства миграции пользовательской среды
Справочник по XML для средства миграции пользовательской среды