Descripción de archivos XML de migración
Puedes modificar el comportamiento de una migración de la Herramienta de migración de estado de usuario (USMT) 5.0 básica utilizando archivos XML; estos archivos proporcionan instrucciones sobre el lugar y el modo en que las herramientas de USMT deben recopilar y aplicar archivos y opciones de configuración. USMT incluye tres archivos XML que puedes usar para personalizar una migración básica: los archivos MigDocs.xml y MigUser.xml, que modifican la forma en que se detectan los archivos en el equipo de origen, y el archivo MigApps.xml, que se necesita para poder migrar la configuración de la aplicación compatible. También puedes crear y editar archivos XML personalizados y un archivo Config.xml para personalizar más la migración.
Este tema proporciona información general sobre los archivos XML de migración predeterminados y personalizados, así como instrucciones para crear y editar una versión personalizada del archivo MigDocs.xml. El archivo MigDocs.xml usa la nueva función GenerateDocPatterns que se encuentra disponible en USMT para encontrar automáticamente documentos de usuario en un equipo de origen.
En este tema
Información general sobre el archivo Config.xml
Información general sobre el archivo MigApp.xml
Información general sobre el archivo MigDocs.xml
Información general sobre el archivo MigUser.xml
Uso de varios archivos XML
Reglas XML para migrar archivos de usuario
Creación y edición de un archivo XML personalizado
La función GenerateDocPatterns
Descripción del sistema y el contexto de usuario
Reglas de migración de muestra para versiones personalizadas de archivos XML
Ejemplos de uso de reglas de exclusión
Ejemplos de uso de reglas de inclusión
Pasos siguientes
Información general sobre el archivo Config.xml
El archivo Config.xml es el archivo de configuración que se crea con la opción /genconfig
de la herramienta ScanState; se puede usar para modificar cuáles son los componentes del sistema operativo que se migran mediante USMT. El archivo Config.xml se puede usar junto con otros archivos XML, como en el siguiente ejemplo: scanstate /i:migapps.xml /i:migdocs.xml /genconfig:c:\myFolder\config.xml
. Cuando se usa de esta manera, el archivo Config.xml controla rigurosamente los aspectos de la migración, incluidos los perfiles, datos y opciones de configuración del usuario, sin modificar o crear otros archivos XML. Para obtener más información acerca del archivo Config.xml, consulta Personalización de archivos XML de USMT y Archivo Config.xml.
Nota
Al modificar los elementos XML en el archivo Config.xml, debes editar un elemento y establecer la propiedad migrate en no, en lugar de eliminar el elemento del archivo. Si eliminas el elemento en lugar de establecer la propiedad, es posible que las reglas de otros archivos XML migren el componente de todas formas.
Información general sobre el archivo MigApp.xml
El archivo MigApp.xml instalado con USMT incluye instrucciones para migrar la configuración de las aplicaciones que se indican en ¿Qué elementos migra USMT?. Debes incluir el archivo MigApp.xml cuando utilices las herramientas ScanState y LoadState mediante la opción /i
para poder migrar la configuración de la aplicación. Los archivos MigDocs.xml y MigUser.xml no migran la configuración de la aplicación. Puedes crear un archivo XML personalizado para incluir aplicaciones adicionales. Para obtener más información, consulta Personalización de archivos XML de USMT.
Importante
El archivo MigApps.xml solo detectará y migrará archivos .pst que estén vinculados a Microsoft(R) Office Outlook(R). Consulta la sección Reglas de migración de muestra para versiones personalizadas de archivos XML de este documento para obtener más información acerca de la migración de archivos .pst que no están vinculados a Outlook.
Información general sobre el archivo MigDocs.xml
El archivo MigDocs.xml usa la nueva función auxiliar GenerateDocPatterns para crear instrucciones para que USMT migre archivos desde el equipo de origen según la ubicación de los archivos. Puedes usar el archivo MigDocs.xml con las herramientas ScanState y LoadState para llevar a cabo una migración más dirigida que al usar USMT sin instrucciones XML.
El archivo MigDocs.xml predeterminado migra lo siguiente:
Todos los archivos de la raíz de la unidad, excepto %WINDIR%, %PROGRAMFILES%, %PROGRAMDATA% o %USERS%.
Todas las carpetas del directorio raíz de todas las unidades fijas. Por ejemplo: c:\data_mail\*[*]
Todos los archivos de la raíz de la carpeta Profiles, excepto los archivos del perfil del sistema. Por ejemplo: c:\users\name[mail.pst]
Todas las carpetas de la raíz de la carpeta Profiles, excepto las carpetas del perfil del sistema. Por ejemplo: c:\users\name\new folder\*[*]
Carpetas compartidas estándar:
CSIDL_COMMON_DESKTOPDIRECTORY
CSIDL_COMMON_FAVORITES
CSIDL_COMMON_DOCUMENTS
CSIDL_COMMON_MUSIC
CSIDL_COMMON_PICTURES
CSIDL_COMMON_VIDEO
FOLDERID_PublicDownloads
Carpetas de perfil de usuario estándar para cada usuario:
CSIDL_MYDOCUMENTS
CSIDL_MYPICTURES
FOLDERID_OriginalImages
CSIDL_MYMUSIC
CSIDL_MYVIDEO
CSIDL_FAVORITES
CSIDL_DESKTOP
CSIDL_QUICKLAUNCH
FOLDERID_Contacts
FOLDERID_Libraries
FOLDERID_Downloads
FOLDERID_SavedGames
FOLDERID_RecordedTV
El archivo MigDocs.xml predeterminado no migrará lo siguiente:
Archivos etiquetados con los atributos hidden y system.
Archivos y carpetas de unidades extraíbles.
Datos de las carpetas %WINDIR%, %PROGRAMDATA% y %PROGRAMFILES%.
Carpetas que contienen aplicaciones instaladas.
También puedes usar la opción /genmigxml con la herramienta ScanState para revisar y modificar qué archivos se migrarán. Para obtener más información, consulta la sección Creación y edición de un archivo XML personalizado de este documento.
Información general sobre el archivo MigUser.xml
El archivo MigUser.xml incluye instrucciones para que USMT migre archivos de usuario según las extensiones del nombre de archivo. Puedes usar el archivo MigUser.xml con las herramientas ScanState y LoadState para llevar a cabo una migración más dirigida que al usar USMT sin instrucciones XML. El archivo MigUser.xml recopilará todos los archivos de las carpetas de perfil de usuario estándar, además de todos los archivos del equipo que tengan las extensiones de nombre de archivo especificadas.
El archivo MigUser.xml predeterminado migra lo siguiente:
Todos los archivos de las carpetas de perfil de usuario estándar que se describen como:
CSIDL_MYVIDEO
CSIDL_MYMUSIC
CSIDL_DESKTOP
CSIDL_STARTMENU
CSIDL_PERSONAL
CSIDL_MYPICTURES
CSIDL_FAVORITES
CSIDL_QUICK LAUNCH
Los archivos con las siguientes extensiones:
.qdf, .qsd, .qel, .qph, .doc*, .dot*, .rtf, .mcw, .wps, .scd, .wri, .wpd, .xl*, .csv, .iqy, .dqy, .oqy, .rqy, .wk*, .wq1, .slk, .dif, .ppt*, .pps*, .pot*, .sh3, .ch3, .pre, .ppa, .txt, .pst, .one*, .vl*, .vsd, .mpp, .or6, .accdb, .mdb, .pub
El archivo MigUser.xml predeterminado no migra lo siguiente:
Archivos etiquetados con los atributos hidden y system.
Archivos y carpetas de unidades extraíbles,
Datos de las carpetas %WINDIR%, %PROGRAMFILES% y %PROGRAMDATA%.
ACLS para archivos en carpetas fuera del perfil de usuario.
Puedes hacer una copia del archivo MigUser.xml y modificarla para que incluya o excluya carpetas de perfil de usuario y extensiones de nombre de archivo estándar. Si conoces todas las extensiones de los archivos que deseas migrar desde el equipo de origen, usa el archivo MigUser.xml para mover todos los datos importantes, sin importar la ubicación de los archivos. Sin embargo, esto puede generar una migración que contenga más archivos de lo deseado. Por ejemplo, si eliges migrar todos los archivos .jpg, puedes migrar archivos de imagen como miniaturas y logotipos de aplicaciones heredadas que estén instaladas en el equipo de origen.
Nota
Cada extensión de nombre de archivo que incluyas en las reglas que están dentro del archivo MigUser.xml aumenta la cantidad de tiempo que la herramienta ScanState tarda en recopilar los archivos para la migración. Si migras más de 300 tipos de archivos, es posible que la migración sea lenta. Para obtener más información acerca de otras formas de organizar la migración de los datos, consulta la sección Uso de varios archivos XML de este documento.
Uso de varios archivos XML
Con las herramientas ScanState y LoadState puedes usar varios archivos XML. Cada uno de los archivos XML personalizados que se incluyen o se generan con USMT se configuran para un componente específico de la migración. También puedes usar los archivos XML personalizados para complementar estos archivos predeterminados con reglas de migración adicionales.
Archivo de migración XML | Modifica los siguientes componentes: |
---|---|
Archivo Config.xml |
Componentes del sistema operativo como el papel tapiz del escritorio y el tema de fondo. También puedes sobrecargar config.xml para que incluya algunas configuraciones de la aplicación y de los documentos al generar el archivo config.xml con los otros archivos XML predeterminados. Para obtener más información, consulta Personalización de archivos XML de USMT y Archivo Config.xml. |
Archivo MigApps.xml |
Configuración de la aplicación. |
Archivos MigUser.xml o MigDocs.xml |
Configuración de perfiles y archivos de usuario. |
Archivos XML personalizados |
Configuración de la aplicación, configuración de perfiles de usuario, o archivos de usuario, más allá de las reglas que contengan los otros archivos XML. |
Por ejemplo, puedes usar todos los tipos de archivo de migración XML para una sola migración, como en el siguiente ejemplo:
Scanstate <store> /config:c:\myFolder\config.xml /i:migapps.xml /i:migdocs.xml /i:customrules.xml
Reglas XML para migrar archivos de usuario
Importante
No debes usar los archivos MigUser.xml y MigDocs.xml juntos en el mismo comando. Usar ambos archivos XML puede provocar la duplicación de algunos archivos migrados. Esto sucede cuando se producen conflictos en las instrucciones de ubicación de destino en conflicto en cada archivo XML. El archivo de destino se almacenará una vez durante la migración, pero cada archivo XML lo aplicará en una ubicación distinta en el equipo de destino.
Si el conjunto de datos es desconocido o si hay muchos archivos almacenados fuera de las carpetas de perfil de usuario estándar, el archivo MigDocs.xml resulta una mejor opción que MigUser.xml ya que el primero recopilará un ámbito de datos más amplio. El archivo MigDocs.xml migra carpetas de datos según la ubicación. El archivo MigUser.xml solo migra los archivos con las extensiones de nombre de archivo especificadas.
Si deseas más control sobre la migración, puedes crear archivos XML personalizados. Consulta la sección Creación y edición de un archivo XML personalizado de este documento.
Creación y edición de un archivo XML personalizado
Puedes usar la opción de línea de comandos /genmigxml para determinar qué archivos se incluirán en la migración. La opción /genmigxml crea un archivo en la ubicación que especifiques, para que puedas revisar las reglas XML y hacer todas las modificaciones necesarias.
Nota
Si vuelves a instalar USMT, se sobrescribirán los archivos XML de migración predeterminados y se perderán todas las personalizaciones que realices directamente en estos archivos. Considera la posibilidad de crear archivos XML independientes para las reglas de migración personalizadas y guardarlos en una ubicación segura.
Para generar el archivo de reglas de migración XML para un equipo de origen:
Haz clic en Inicio, Todos los programas y selecciona Accesorios. Luego, haz clic con el botón secundario en Símbolo del sistema y haz clic en Ejecutar como.
Selecciona una cuenta con privilegios de administrador, escribe una contraseña y haz clic en Aceptar.
En el símbolo del sistema, escribe:
cd /d <USMTpath> scanstate.exe /genmigxml: <filepath.xml>
Donde <USMTpath> es la ubicación del equipo de origen donde guardaste los archivos y las herramientas de USMT y <filepath.xml> es la ruta de acceso completa a un archivo donde puedes guardar el informe. Por ejemplo, escribe:
cd /d c:\USMT scanstate.exe /genmigxml:"C:\Documents and Settings\USMT Tester\Desktop\genMig.xml"
La función GenerateDocPatterns
El archivo MigDocs.xml llama a la función GenerateDocPatterns, que toma tres valores booleanos. Puedes cambiar la configuración para modificar la forma en que el archivo MigDocs.xml genera las reglas XML para la migración.
Parámetro | Valor | Valor predeterminado |
---|---|---|
ScanProgramFiles |
El argumento ScanProgramFiles solo es válido cuando se llama a la función GenerateDocPatterns en un contexto de sistema. Este argumento determina si se debe o no examinar el directorio Archivos de programa para recopilar las extensiones de nombre de archivo registradas para las aplicaciones conocidas. Por ejemplo, cuando se establece en TRUE, la función detecta y migra archivos .doc del directorio Microsoft Office porque .doc es la extensión de nombre de archivo registrada para una aplicación de Microsoft Office. La función GenerateDocPatterns genera este patrón de inclusión para los archivos .doc:
Si la carpeta secundaria de una carpeta incluida contiene una aplicación instalada, ScanProgramFiles también creará una regla de exclusión para la carpeta secundaria. Se examinarán recursivamente todas las carpetas de la carpeta de la aplicación en busca de las extensiones de nombre de archivo registradas. |
False |
IncludePatterns |
El argumento IncludePatterns determina si se deben generar patrones de exclusión o inclusión en el XML. Cuando este argumento se establece en TRUE, la función GenerateDocPatterns genera patrones de inclusión y la función se debe agregar bajo el elemento <include>. Al cambiar este argumento a FALSE se generan patrones de exclusión y la función se debe agregar bajo el elemento <exclude>. |
True |
SystemDrive |
El argumento SystemDrive determina si se deben generar patrones para todas las unidades fijas o solo para la unidad del sistema. Al cambiar este argumento a TRUE se restringen todos los patrones a la unidad del sistema. |
False |
Uso:
MigXmlHelper.GenerateDocPatterns ("<ScanProgramFiles>", "<IncludePatterns>", "<SystemDrive>")
Para crear patrones de datos de inclusión solo para la unidad del sistema:
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<script>MigXmlHelper.GenerateDocPatterns ("FALSE","TRUE","TRUE")</script>
</objectSet>
</include>
Para crear una regla de inclusión que recopile archivos de extensiones registradas del directorio %PROGRAMFILES%:
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<script>MigXmlHelper.GenerateDocPatterns ("TRUE","TRUE","FALSE")</script>
</objectSet>
</include>
Para crear patrones de datos de exclusión:
<exclude filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<script>MigXmlHelper.GenerateDocPatterns ("FALSE","FALSE","FALSE")</script>
</objectSet>
</exclude>
Descripción del sistema y el contexto de usuario
Los archivos XML de migración contienen dos elementos <component> con diferente configuración de contexto. El contexto de sistema se aplica a los archivos del equipo que no se almacenan en el directorio Perfiles de usuario, mientras que el contexto de usuario se aplica a los archivos que corresponden a un usuario individual en concreto.
Contexto de sistema
El contexto de sistema incluye reglas para los datos que están fuera del directorio Perfiles de usuario. Por ejemplo, cuando se llama a la función GenerateDocPatterns en un contexto de sistema en el archivo MigDocs.xml, la función crea patrones para todas las carpetas de shell comunes, los archivos del directorio raíz de las unidades de disco duro y las carpetas que se encuentran en la raíz de las unidades de disco duro. Se incluyen las siguientes carpetas:
CSIDL_COMMON_DESKTOPDIRECTORY
CSIDL_COMMON_FAVORITES
CSIDL_COMMON_DOCUMENTS
CSIDL_COMMON_MUSIC
CSIDL_COMMON_PICTURES
CSIDL_COMMON_VIDEO
FOLDERID_PublicDownloads
Contexto de usuario
El contexto de usuario incluye reglas para los datos del directorio Perfiles de usuario. Cuando se llama a la función GenerateDocPatterns en un contexto de usuario en el archivo MigDocs.xml, la función crea patrones para todas las carpetas de shell de usuarios, los archivos que se encuentran en la raíz del perfil y las carpetas ubicadas en la raíz del perfil. Se incluyen las siguientes carpetas:
CSIDL_MYDOCUMENTS
CSIDL_MYPICTURES
FOLDERID_OriginalImages
CSIDL_MYMUSIC
CSIDL_MYVIDEO
CSIDL_FAVORITES
CSIDL_DESKTOP
CSIDL_QUICKLAUNCH
FOLDERID_Contacts
FOLDERID_Libraries
FOLDERID_Downloads
FOLDERID_SavedGames
FOLDERID_RecordedTV
Nota
Las reglas que contiene un componente que se asigna al contexto de usuario se ejecutarán para cada perfil de usuario del equipo. Los archivos que se examinen varias veces con los archivos MigDocs.xml solo se copiarán en el almacén de migración una vez; sin embargo, una gran cantidad de reglas en el contexto de usuario pueden ralentizar la migración. Usa el contexto de sistema cuando corresponda.
Reglas de migración de muestra para versiones personalizadas de archivos XML
Nota
Para obtener información acerca de los procedimientos recomendados y los requisitos para archivos XML personalizados en USMT, consulta Personalización de archivos XML de USMT y Convenciones generales.
Ejemplos de uso de reglas de exclusión
En los ejemplos siguientes, el equipo de origen tiene un archivo .txt llamado "new text document" (nuevo documento de texto) en un directorio llamado "new folder" (nueva carpeta). El comportamiento de MigDocs.xml predeterminado migra el siguiente archivo new text document.txt y todos los archivos que contiene el directorio "new folder". Las reglas que genera la función son:
Regla 1 |
|
Regla 2 |
|
Para excluir el archivo new text document.txt además de cualquier otro archivo .txt de "new folder", puedes hacer lo siguiente:
Ejemplo 1: excluir todos los archivos .txt de una carpeta
En la regla de exclusión 1 debe haber una coincidencia exacta de nombre de archivo. Sin embargo, en la regla 2, puedes crear un patrón que excluya archivos mediante la extensión de nombre de archivo.
<exclude>
<objectSet>
<pattern type="File">D:\Newfolder\[new text document.txt]</pattern>
<pattern type="File">D:\New folder\*[*.txt]</pattern>
</objectSet>
</exclude>
Ejemplo 2: usar el elemento UnconditionalExclude para darle prioridad a una regla sobre las reglas de inclusión
Si no sabes el nombre o la ubicación del archivo, pero sí conoces la extensión de nombre de archivo, puedes usar la función GenerateDrivePatterns. Sin embargo, la regla será menos específica que la regla de inclusión predeterminada que se genera con el archivo MigDocs.xml, por lo que no tendrá prioridad. Debes usar el elemento <UnconditionalExclude> para darle prioridad a esta regla sobre la regla de inclusión predeterminada. Para obtener más información acerca del orden de prioridad de las reglas de migración XML, consulta Conflictos y prioridad.
<unconditionalExclude>
<objectSet>
<script>MigXmlHelper.GenerateDrivePatterns ("*[*.txt]", "Fixed")</script>
</objectSet>
</unconditionalExclude>
Ejemplo 3: usar un componente del contexto UserandSystem para ejecutar las reglas en ambos contextos.
Si deseas que se aplique el elemento <UnconditionalExclude> al contexto de sistema y de usuario, puedes crear un tercer componente que utilice el contexto UserandSystem. Las reglas de este componente se ejecutarán en ambos contextos.
<component type="Documents" context="UserandSystem">
<displayName>MigDocExcludes</displayName>
<role role="Data">
<rules>
<unconditionalExclude>
<objectSet>
<script>MigXmlHelper.GenerateDrivePatterns ("*[*.txt]", "Fixed")</script>
</objectSet>
</unconditionalExclude>
</rules>
</role>
</component>
Si deseas obtener más ejemplos de reglas de exclusión que puedes usar en archivos XML de migración personalizados, consulta Excluir archivos y configuraciones.
Ejemplos de uso de reglas de inclusión
El directorio de datos de la aplicación es la ubicación donde con más frecuencia necesitarías agregar una regla de inclusión. La función GenerateDocPatterns excluye esta ubicación de forma predeterminada. Si tu empresa usa una aplicación que guarda datos importantes en esta ubicación, puedes crear reglas de inclusión para migrar los datos. Por ejemplo, la ubicación predeterminada para los archivos .pst es: %CSIDL_LOCAL_APPDATA%\Microsoft\Outlook
. El archivo Migapp.xml contiene reglas de migración para mover solo los archivos .pst que están vinculados a Microsoft Outlook. Para incluir archivos .pst que no están vinculados, puedes hacer lo siguiente:
Ejemplo 1: incluir una extensión de nombre de archivo en una carpeta de usuario conocida
Esta regla incluirá los archivos .pst que se encuentran en la ubicación predeterminada pero que no están vinculados a Microsoft Office. Usa el contexto de usuario para ejecutar esta regla para cada usuario del equipo.
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_LOCAL_APPDATA%\Microsoft\Outlook\*[*.pst]</pattern>
</objectSet>
</include>
Ejemplo 2: incluir una extensión de nombre de archivo en Archivos de programa
En el caso de las ubicaciones que están fuera del perfil de usuario, como la carpeta Archivos de programa, puedes agregar la regla al componente de contexto de sistema.
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%CSIDL_PROGRAM_FILES%\*[*.pst]</pattern>
</objectSet>
</include>
Si deseas obtener más ejemplos de reglas de inclusión que puedes usar en archivos XML de migración personalizados, consulta Incluir archivos y configuraciones.
Nota
Para obtener más información acerca del orden de prioridad de las reglas de migración XML, consulta Conflictos y prioridad.
Pasos siguientes
Puedes incluir reglas adicionales de migración en el archivo MigDocs.xml u otros archivos de migración XML. Por ejemplo, puedes usar el elemento <locationModify> para mover archivos de la carpeta en la que se han recopilado a otra carpeta, cuando se aplican al equipo de destino. Para obtener más información, consulta la Referencia de XML de USMT.
Puedes usar un archivo de esquema XML (MigXML.xsd) para validar la sintaxis de los archivos XML personalizados. Para obtener más información, consulta Recursos de USMT.
Consulte también
Otros recursos
Excluir archivos y configuraciones
Incluir archivos y configuraciones