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


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

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

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

Обзор

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

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

Файл Config.xml

Примеры

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

Обзор

Чтобы указать XML-файлы для переноса, которые должны использовать программы ScanState и LoadState, укажите эти файлы в командной строке, воспользовавшись параметром /i. Поскольку XML-файлы для переноса необходимы программам ScanState и LoadState, чтобы управлять переносом, указывайте одинаковые наборы 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-файлы для переноса, входящие в состав Средство миграции пользовательской среды. Каждый из этих файлов содержит правила переноса, определяющие переносимые компоненты и их расположение на конечном компьютере.

Примечание

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

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

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

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

    Примечание

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

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

Вы можете создавать пользовательские XML-файлы, чтобы настраивать перенос в соответствии со своими уникальными требованиями. Например, вы можете создать пользовательский файл, чтобы перенести бизнес-приложение или изменить стандартные параметры переноса. Чтобы ScanState и LoadState использовали этот файл, укажите его в командной строке для каждой из этих команд. Дополнительные сведения см. в разделе Настройка 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", компонент будет перенесен.

  • В файле 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"

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

См. также

Задачи

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

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

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