Compartir a través de


Excluir archivos y configuraciones

Cuando se especifica la migración .xml archivos MigApp.xml, MigDocs.xmly , 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 un Config.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>

Los archivos de.xml de migración, MigApp.xml, MigDocs.xmly MigUser.xml, contienen el elemento component<>, 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: 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 *.docxarchivos 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> del Config.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.