Excluir archivos y configuraciones
Cuando se especifica la migración .xml archivos MigApp.xml
, MigDocs.xml
y , y MigUser.xml
, la Herramienta de migración de estado de usuario (USMT) migra la configuración y los componentes enumerados, como se describe en ¿Qué migra USMT? Se puede crear un archivo.xml personalizado para especificar aún más qué incluir o excluir en la migración. Además, se puede crear un Config.xml
archivo para excluir un componente completo de una migración. Sin embargo, los usuarios no se pueden excluir mediante la migración .xml archivos o el Config.xml
archivo. La única manera de especificar qué usuarios incluir y excluir es mediante las opciones de usuario en la línea de comandos de la herramienta ScanState . Para obtener más información, vea la sección Opciones de usuario del artículo Sintaxis de ScanState .
Los métodos para personalizar la migración e incluir y excluir archivos y configuraciones incluyen:
Cree un archivo de .xml personalizado. Los siguientes elementos se pueden usar para especificar qué excluir:
Incluir y excluir: los <elementos include> y <exclude> se pueden usar para excluir objetos con condiciones. Por ejemplo, se pueden migrar todos los archivos ubicados en la
C:\
unidad, excepto los.mp3
archivos. Es importante recordar que los conflictos y la prioridad se aplican a estos elementos.unconditionalExclude: el <elemento unconditionalExclude> se puede usar para excluir globalmente los datos. Este elemento tiene prioridad sobre todas las demás reglas de inclusión y exclusión en los archivos .xml . Por lo tanto, este elemento excluye objetos independientemente de cualquier otra <regla de inclusión> que se encuentra en los archivos.xml. Por ejemplo, todos los archivos .mp3 se pueden excluir en el equipo o se pueden excluir todos los archivos de C:\UserData.
Crear un archivo Config.xml: se puede crear y modificar un
Config.xml
archivo para excluir un componente completo de la migración. Por ejemplo, este archivo se puede usar para excluir la configuración de una de las aplicaciones predeterminadas. Además, la creación y modificación de unConfig.xml
archivo es la única manera de excluir la configuración del sistema operativo que se migra a los equipos que ejecutan Windows. Excluir componentes que usan este archivo es más fácil que modificar la migración .xml archivos porque no es necesario familiarizarse con las reglas y la sintaxis de migración.
Creación de un archivo de .xml personalizado
Microsoft recomienda crear un archivo de.xml personalizado en lugar de modificar los archivos de.xml de migración predeterminados. Cuando se usa un archivo .xml personalizado, los cambios se pueden mantener separados del archivo .xml predeterminado, lo que facilita el seguimiento de las modificaciones.
<incluir> y <excluir>
La migración .xml archivos, MigApp.xml
, MigDocs.xml
y MigUser.xml
, contienen el elemento de< componente>, que normalmente representa un componente independiente o una aplicación como Microsoft Office Outlook y Word. Para excluir los archivos y la configuración del Registro asociados a estos componentes, use los <elementos include> y <exclude> . Por ejemplo, estos elementos se pueden usar para migrar todos los archivos y configuraciones con el patrón X, excepto los archivos y la configuración con el patrón Y, donde Y es más específico que X. Para obtener la sintaxis de estos elementos, vea REFERENCIA XML de USMT.
Nota
Si se especifica una <regla de exclusión>, especifique siempre una regla de inclusión> correspondiente<. De lo contrario, si no se especifica una <regla de inclusión> , no se incluyen los archivos o la configuración específicos. Ya están excluidos de la migración. Por lo tanto, no es necesaria una regla de exclusión> no< acompañada.
Ejemplo 1: Cómo migrar todos los archivos de C:\ excepto .mp3 archivos
Ejemplo 2: Migración de todos los archivos ubicados en C:\Data excepto los archivos de C:\Data\tmp
Ejemplo 3: Cómo excluir los archivos de una carpeta, pero incluir todas las subcarpetas
Ejemplo 4: Cómo excluir un archivo de una carpeta específica
Ejemplo 1: Migración de todos los archivos excepto archivos C:\
.mp3
El siguiente archivo .xml migra todos los archivos ubicados en la unidad C:, excepto los archivos .mp3 .
<migration urlid="http://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>
Ejemplo 2: Migración de todos los archivos ubicados en C:\Data
excepto los archivos de C:\Data\tmp
El siguiente archivo.xml migra todos los archivos y subcarpetas de C:\Data
, excepto los archivos y subcarpetas de C:\Data\tmp
.
<migration urlid="http://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>
Ejemplo 3: Cómo excluir los archivos de una carpeta, pero incluir todas las subcarpetas
El siguiente archivo.xml migra las subcarpetas de C:\EngineeringDrafts
, pero excluye todos los archivos que están en 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>
<exclude>
<objectSet>
<pattern type="File"> C:\EngineeringDrafts\ [*]</pattern>
</objectSet>
</exclude>
</rules>
</role>
</component>
</migration>
Ejemplo 4: Cómo excluir un archivo de una carpeta específica
El siguiente archivo .xml migra todos los archivos y subcarpetas de C:\EngineeringDrafts
, excepto el Sample.doc
archivo de 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 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>
Ejemplo 5: Cómo excluir un archivo de cualquier ubicación
Para excluir un archivo Sample.doc de cualquier ubicación de la unidad C:, use el <elemento pattern> . Si existen varios archivos con el mismo nombre en la unidad C:, se excluyen todos estos archivos.
<pattern type="File"> C:\* [Sample.doc] </pattern>
Para excluir un archivo Sample.doc de cualquier unidad del equipo, use el <elemento script> . Si existen varios archivos con el mismo nombre, se excluyen todos estos archivos.
<script>MigXmlHelper.GenerateDrivePatterns("* [sample.doc]", "Fixed")</script>
Ejemplos de cómo usar XML para excluir archivos, carpetas y claves del Registro
Estos son algunos ejemplos de cómo usar XML para excluir archivos, carpetas y claves del Registro. Para obtener más información, consulte Referencia XML de USMT.
Ejemplo 1: Cómo excluir todos los .mp3
archivos
El siguiente archivo .xml excluye todos los .mp3
archivos de la migración:
<migration urlid="http://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>
Ejemplo 2: Cómo excluir todos los archivos de una unidad específica
El siguiente archivo.xml excluye solo los archivos ubicados en la unidad C:.
<migration urlid="http://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>
Ejemplo 3: Cómo excluir claves del Registro
El siguiente archivo .xml excluye incondicionalmente la clave del HKEY_CURRENT_USER
Registro y todas sus subclaves.
<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="http://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>
Ejemplo 4: Cómo excluir C:\Windows
y C:\Program Files
El siguiente archivo .xml excluye incondicionalmente las carpetas del sistema de C:\Windows
y C:\Program Files
. No se migran todos los *.docx
archivos y *.xls
*.ppt
porque el <elemento unconditionalExclude> tiene prioridad sobre el <elemento include> .
<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="http://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>
Creación de un archivo XML de configuración
Se puede crear y modificar un Config.xml
archivo para excluir componentes de la migración. Excluir componentes que usan este archivo es más fácil que modificar la migración .xml archivos porque no es necesario familiarizarse con las reglas y la sintaxis de migración.
Config.xml
es un archivo opcional que se puede crear mediante la /genconfig
opción de línea de comandos con la herramienta ScanState . Por ejemplo, el Config.xml
archivo se puede usar para excluir la configuración de una de las aplicaciones predeterminadas. Además, la creación y modificación de este archivo es la única manera de excluir la configuración del sistema operativo que se migra a los equipos que ejecutan Windows.
Para excluir la configuración de una aplicación predeterminada: Especifique
migrate="no"
para la aplicación en la <sección Aplicaciones> delConfig.xml
archivo.Para excluir una configuración de sistema operativo: Especifique
migrate="no"
para la configuración en la <sección WindowsComponents> .Para excluir la carpeta Documentos: Especifique
migrate="no"
para la carpeta Documentos en la <sección Documentos> . Las <reglas de inclusión> de los archivos .xml se siguen aplicando. Por ejemplo, si existe una regla que incluye todos los archivos .docx de la carpeta Documentos , .docxarchivos se siguen migrando. Sin embargo, no se migran los archivos adicionales que no se.docx .
Para obtener más información, consulte archivoConfig.xml.
Nota
Para excluir un componente del Config.xml
archivo, establezca el valor de migración en "no". La eliminación de la etiqueta XML del componente del Config.xml
archivo no excluye el componente de la migración.