Включение файлов и параметров
При указании файлов .xml миграции средство миграции пользовательской среды (USMT) переносит параметры и компоненты, указанные в разделе Что такое миграция USMT?. Чтобы включить дополнительные файлы и параметры, корпорация Майкрософт рекомендует создать пользовательский файл.xml , а затем включить этот файл при использовании ScanState.exe
команд и LoadState.exe
. Создание пользовательского файла.xml позволяет хранить изменения отдельно от файлов.xml по умолчанию. Создание пользовательского файла.xml упрощает отслеживание изменений.
Перенос одного раздела реестра
Следующий файл.xml переносит один раздел реестра.
<migration urlid="http://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="http://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="http://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="http://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="http://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="http://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Documents" context="System">
<displayName>All .mp3 files to the Documents folder</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="http://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>MigXmlHelper.GenerateDrivePatterns("* [sample.doc]", "Fixed")</script>