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

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

Обзор

XML-файлы для переноса данных

Пользовательские XML-файлы

Файл Config.xml

Примеры.

Дополнительные сведения

Обзор

Чтобы средства ScanState и LoadState использовали XML-файлы переноса, укажите эти файлы в командной строке с помощью параметра /i. Поскольку обоим средствам, ScanState и LoadState, для управления переносом нужны XML-файлы, укажите одинаковый набор XML-файлов для команд ScanState и LoadState. Не нужно задавать файл Config.xml с помощью параметра /config, если не требуется исключить из переноса некоторые файлы и параметры, уже перенесенные в хранилище. Например, нужно перенести папку "Мои документы" в хранилище, но не на целевой компьютер. Для этого измените файл Config.xml и укажите обновленный файл с помощью команды LoadState. Тогда команда LoadState перенесет только файлы и параметры, которые нужно перенести.

Если исключить XML-файл из команды LoadState, то все данные, находящиеся в хранилище, которое было перенесено с помощью отсутствующих XML-файлов, будут перенесены. Однако правила переноса, заданные командой ScanState, применяться не будут. Например, если не указывать XML-файл (при этом файл содержит правило перенаправления, например MigsysHelperFunction.RelativeMove("c:\data", "%CSIDL_PERSONAL%")), то средство миграции пользовательской среды не будет перенаправлять файлы и они будут перенесены в папку C:\data.

Чтобы изменить параметры переноса, необходимо выполнить одно или несколько следующих действий.

  • Измените XML-файлы переноса. Чтобы исключить часть компонента (например, нужно перенести C:\, но исключить все MP3-файлы) или чтобы переместить данные в новое расположение на целевом компьютере, измените XML-файлы. Чтобы изменять эти файлы, необходимо знать правила переноса и синтаксис. Чтобы ScanState и LoadState использовали XML-файлы, укажите их в командной строке при вводе команды.

  • Создайте пользовательский XML-файл. Вы также можете создать пользовательский XML-файл, чтобы перенести параметры другого приложения или изменить процесс переноса в соответствии с требованиями. Чтобы ScanState и LoadState использовали этот файл, укажите его в командной строке.

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

Дополнительные сведения об исключении данных см. в статье Исключение файлов и параметров.

XML-файлы для переноса данных

В этом разделе рассматриваются XML-файлы для переноса данных, входящие в средство USMT. Каждый из этих файлов содержит правила переноса, определяющие переносимые компоненты и их расположение на целевом компьютере.

Примечание  

В этих файлах можно использовать подстановочный знак "звездочка" (*). Однако использовать вопросительный знак (?) как подстановочный знак нельзя.

 

  • Файл MigApp.xml. Укажите этот файл, чтобы ScanState и LoadState переносили параметры приложений.

  • Файл MigDocs.xml. Укажите этот файл для средств ScanState и LoadState, чтобы перенести все пользовательские папки и файлы, обнаруженные функцией MigXmlHelper.GenerateDocPatterns. Вспомогательная функция находит данные пользователя, расположенные в корневом каталоге любого диска, а также в каталоге Users. Однако она не обнаруживает и не переносит файлы в каталогах Application Data, Program Files и Windows. Файл MigDocs.xml можно изменить.

  • Файл MigUser.xml. Укажите этот файл для команд ScanState и LoadState, чтобы перенести пользовательские папки, файлы и типы файлов Можно изменить файл MigUser.xml. Он не содержит правила для переноса определенных учетных записей пользователей. Единственный способ указать, какие учетные записи пользователей необходимо перенести, — через командную строку с помощью пользовательских параметров ScanState и LoadState.

    Примечание  

    Не используйте файлы MigUser.xml и MigDocs.xml вместе. Дополнительные сведения см. в разделах Идентификация типов файлов, файлов и папок и Рекомендации по работе со средством USMT.

     

Пользовательские XML-файлы

Вы можете создавать пользовательские XML-файлы для настройки переноса в соответствии с вашими конкретными требованиями. Например, можно создать пользовательский файл, чтобы перенести бизнес-приложение или изменить стандартные параметры переноса. Чтобы ScanState и LoadState использовали этот файл, укажите его в командной строке для каждой из этих команд. Дополнительные сведения см. в разделе Создание пользовательского XML-файла.

Файл Config.xml

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

Чтобы включить все компоненты по умолчанию, создавать файл Config.xml не нужно. Либо, если вас устраивают параметры переноса по умолчанию, определенные в файлах MigApp.xml, MigDocs.xml и MigUser.xml, и вы хотите исключить только некоторые компоненты, вы можете создать или изменить файл Config.xml, оставив остальные XML-файлы без изменений.

При выполнении команды ScanState с параметром /genconfig команда ScanState читает остальные XML-файлы, указанные с помощью параметра /i, чтобы создать настраиваемый список компонентов для переноса с компьютера. Этот файл содержит только компоненты операционной системы, приложения и разделы документов пользователя, присутствующие в обоих XML-файлах и установленных на компьютере, если запустить ScanState с параметром /genconfig. Поэтому данный файл следует создавать на исходном компьютере, на котором находятся все компоненты, программы и параметры для переноса на целевые компьютеры. Тогда в этом файле будут заданы все компоненты для переноса. Компоненты сгруппированы по разделам <Applications>, <WindowsComponents> и <Documents>. Чтобы отключить компонент из набора данных для переноса, измените его запись на migrate="no".

После создания этого файла необходимо указать его только для команды ScanState с помощью параметра /Config, чтобы изменить параметры переноса. Однако чтобы исключить дополнительные данные, перенесенные в хранилище, нужно изменить файл Config.xml и указать обновленный файл с командой LoadState. Например, если вы разместили папку "Мои документы" в хранилище, но решили, что ее не нужно переносить на целевой компьютер, измените файл Config.xml так, чтобы команда migrate="no" была выполнена перед командой LoadState, — тогда файл не будет перенесен. Дополнительные сведения о работе приоритетного порядка при исключении данных см. в разделе Исключение файлов и параметров.

Кроме того, обратите внимание на дополнительные функции файла Config.xml:

  • Если родительский компонент удален из переноса в файле Config.xml с помощью migrate="no", то все его дочерние компоненты будут автоматически удалены из переноса (даже если для дочернего компонента указан параметр migrate="yes").

  • Если для одного компонента указаны по ошибке две строки кода, одна из которых указывает migrate="no" , а другая — migrate="yes", то компонент будет перенесен.

  • В средство USMT встроены разные политики переноса, которые можно настроить в файле Config.xml. Например, можно настроить дополнительные параметры <ErrorControl>, <ProfileControl> и <HardLinkStoreControl>. Дополнительные сведения см. в разделе Файл Config.xml.

Примечание  

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

 

Примеры.

  • С помощью этой команды создается файл Config.xml в текущем каталоге, но не создается хранилище:

    scanstate /i:migapp.xml /i:migdocs.xml /genconfig:config.xml /v:5

  • С помощью этой команды создается зашифрованное хранилище с помощью файла Config.xml и XML-файлов для переноса по умолчанию:

    scanstate \\server\share\migration\mystore /i:migapp.xml /i:migdocs.xml /o /config:config.xml /v:5 /encrypt /key:"mykey"

  • С помощью этой команды расшифровывается хранилище, а также выполняется перенос файлов и параметров.

    loadstate \\server\share\migration\mystore /i:migapp.xml /i:migdocs.xml /v:5 /decrypt /key:"mykey"

Дополнительные сведения

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

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

Ресурсы средства миграции пользовательской среды