Включение файлов и параметров
Назначение: Windows 7, Windows 8, Windows 8.1
При указании XML-файлов переноса Средство миграции пользовательской среды 5.0 выполняет перенос параметров и компонентов, указанных в разделе Объекты переноса средства миграции пользовательской среды. Чтобы включить дополнительные файлы и параметры, рекомендуем создать собственный 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 для средства миграции пользовательской среды