Compartir a través de


Excluir archivos y configuraciones

Cuando especificas los archivos .xml de migración (MigApp.xml, Migdocs y MigUser.xml), la Herramienta de migración de estado de usuario (USMT) 5.0 migra la configuración y los componentes que se muestran, como se indica en ¿Qué elementos migra USMT?. Puedes crear un archivo .xml personalizado para especificar con más detalle qué incluir o excluir en la migración. Además, puedes crear un archivo Config.xml para excluir un componente completo de una migración. Sin embargo, no puedes excluir usuarios a través de los archivos .xml de migración o el archivo Config.xml. La única manera de especificar qué usuarios quieres incluir y excluir es mediante el uso de las opciones de usuario en la línea de comandos de la herramienta ScanState. Para obtener más información, consulta Sintaxis de ScanState.

En este tema:

  • Crear un archivo .xml personalizado. Puedes usar los siguientes elementos para especificar lo que quieres excluir:

    • <include> y <exclude>: puedes usar los elementos <include> y <exclude> para excluir objetos con condiciones. Por ejemplo, puedes migrar todos los archivos ubicados en la unidad C:\, excepto los archivos .mp3. Es importante recordar que Conflictos y prioridad se aplican a estos elementos.

    • <unconditionalExclude>: puedes usar el elemento <unconditionalExclude> para excluir datos de manera global. 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 <include> que haya en los archivos .xml. Por ejemplo, puedes excluir todos los archivos .mp3 del equipo, o puedes excluir todos los archivos de C:\UserData.

  • Crear un archivo Config.xml: puedes crear y modificar un archivo Config.xml para excluir un componente completo de una migración. Por ejemplo, puedes usar este archivo para excluir la configuración para una de las aplicaciones predeterminadas. Además, crear y modificar un archivo Config.xml es la única manera de excluir la configuración del sistema operativo que se migra a los equipos que ejecutan Windows. Excluir componentes con este archivo es más fácil que modificar los archivos .xml de migración, porque no es necesario estar familiarizado con la sintaxis y las reglas de migración.

Crear un archivo .xml personalizado

Te recomendamos crear un archivo .xml personalizado en lugar de modificar los archivos .xml de migración predeterminados. Si usas un archivo .xml personalizado, podrás mantener los cambios separados de los archivos .xml predeterminados, con lo cual podrás realizar un seguimiento de las modificaciones más fácilmente.

<include> y <exclude>

Los archivos .xml de migración (MigApp.xml, MigDocs y MigUser.xml) contienen el elemento <component>, que generalmente representa un componente independiente o una aplicación como Microsoft(R) Office Outlook(R) y Word. Para excluir los archivos y la configuración del Registro asociados a estos componentes, usa los elementos <include> y <exclude>. Por ejemplo, puedes usar estos elementos para migrar todos los archivos y la configuración 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, consulta la Referencia de XML de USMT.

Nota

Si especificas una regla <exclude>, especifica siempre una regla <include> correspondiente. De lo contrario, si no especificas una regla <include>, no se incluirán la configuración o los archivos específicos. Ya estarán excluidos de la migración. De este modo, una regla <exclude> no acompañada es innecesaria.

  • Ejemplo 1: procedimiento para migrar todos los archivos de C:\ excepto los archivos .mp3

  • Ejemplo 2: procedimiento para migrar todos los archivos ubicados en C:\Data excepto los archivos de C:\Data\tmp

  • Ejemplo 3: procedimiento para excluir los archivos de una carpeta pero incluir todas las subcarpetas

  • Ejemplo 4: procedimiento para excluir un archivo de una carpeta específica

  • Ejemplo 5: procedimiento para excluir un archivo de cualquier ubicación

Ejemplo 1: procedimiento para migrar todos los archivos de C:\ excepto los archivos .mp3

El siguiente archivo .xml migra todos los archivos ubicados en la unidad C:, excepto los archivos .mp3.

<migration urlid="https://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: procedimiento para migrar 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="https://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: procedimiento para excluir los archivos de una carpeta pero incluir todas las subcarpetas

El siguiente archivo .xml migra todas las subcarpetas de C:\EngineeringDrafts, pero excluye todos los archivos que se encuentran en 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>
      <exclude>
        <objectSet>
          <pattern type="File"> C:\EngineeringDrafts\ [*]</pattern>
        </objectSet>
      </exclude>
    </rules>
  </role>
</component>
</migration>

Ejemplo 4: procedimiento para excluir un archivo de una carpeta específica

El siguiente archivo .xml migra todos los archivos y subcarpetas de C:\EngineeringDrafts, excepto el archivo Sample.doc de 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 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: procedimiento para excluir un archivo de cualquier ubicación

Para excluir un archivo Sample.doc de cualquier ubicación en la unidad C:, usa el elemento <pattern>. Si existen varios archivos con el mismo nombre en la unidad C:, se excluirán todos estos archivos.

<pattern type="File"> C:\* [Sample.doc] </pattern>

Para excluir un archivo Sample.doc de cualquier unidad del equipo, usa el elemento <script>. Si existen varios archivos con el mismo nombre, se excluirán todos estos archivos.

<script>MigXmlHelper.GenerateDrivePatterns("* [sample.doc]", "Fixed")</script>

<unconditionalExclude>

Si quieres excluir un tipo de archivo de la migración, independientemente de las otras reglas <include> o <exclude>, puedes usar el elemento <unconditionalExclude>. Este elemento excluye objetos de manera global en todos los componentes. Por ejemplo, usa este elemento si quieres excluir todos los archivos .mp3 del equipo. Si estás haciendo una copia de seguridad de C:\UserData con otro método, también puedes excluir toda la carpeta de la migración. Sin embargo, debes usar este elemento con precaución, porque si una aplicación necesita un archivo que estés excluyendo, es posible que la aplicación no funcione correctamente en el equipo de destino. Para obtener la sintaxis de este elemento, consulta la Referencia de XML de USMT.

  • Ejemplo 1: procedimiento para excluir todos los archivos .mp3

  • Ejemplo 2: procedimiento para excluir todos los archivos de una unidad específica

  • Ejemplo 3: procedimiento para excluir todas las claves del Registro

  • Ejemplo 4: procedimiento para excluir C:\Windows y C:\Archivos de programa

Ejemplo 1: procedimiento para excluir todos los archivos .mp3

El siguiente archivo .xml excluye todos los archivos .mp3 de la migración:

<migration urlid="https://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: procedimiento para excluir todos los archivos de una unidad específica

El siguiente archivo .xml excluye solo los archivos ubicados en la unidad C:.

<migration urlid="https://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: procedimiento para excluir todas las claves del Registro

El siguiente archivo .xml excluye incondicionalmente la clave del Registro HKey_Current_User y todas sus subclaves.

<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="https://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: procedimiento para excluir C:\Windows y C:\Archivos de programa

El siguiente archivo .xml excluye incondicionalmente las carpetas de sistema C:\Windows y C:\Archivos de programa. Ten en cuenta que todos los archivos *.docx, *.xls y *.ppt no se migrarán porque el elemento <unconditionalExclude> tiene prioridad sobre el elemento <include>.

<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="https://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>

Crear un archivo Config.xml

Puedes crear y modificar un archivo Config.xml si quieres excluir componentes de la migración. Excluir componentes con este archivo es más fácil que modificar los archivos .xml de migración, porque no es necesario estar familiarizado con la sintaxis y las reglas de migración. Config.xml es un archivo opcional que puedes crear con la opción de línea de comandos /genconfig con la herramienta ScanState. Por ejemplo, puedes usar el archivo Config.xml para excluir la configuración para una de las aplicaciones predeterminadas. Además, crear y modificar 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: especifica migrate="no" para la aplicación en la sección <Applications> del archivo Config.xml.

  • Para excluir una configuración del sistema operativo: especifica migrate="no" para la configuración en la sección <WindowsComponents>.

  • Para excluir Mis documentos: especifica migrate="no" para Mis documentos en la sección <Documents>. Ten en cuenta que igualmente se aplicará cualquier regla <include> en los archivos .xml. Por ejemplo, si tienes una regla que incluye todos los archivos .docx en Mis documentos, solo se migrarán los archivos .docx, pero no el resto de los archivos.

Para obtener más información, consulta Archivo Config.xml.

Nota

Para excluir un componente del archivo Config.xml, establece el valor migrate en “no”. Al eliminar la etiqueta XML del componente del archivo Config.xml no se excluirá el componente de la migración.

Consulte también

Otros recursos

Personalización de archivos XML de USMT
Referencia de XML de USMT
Archivo Config.xml