Apêndice B do Guia da Equipe de Recursos de Migração de Perfil do Usuário
Apêndice B: Criando um arquivo Custom.xml
As práticas recomendadas em relação ao USMT prescrevem o uso de um arquivo de controle de migração personalizado (custom.xml). Este apêndice oferece informações de procedimentos para a criação deste arquivo custom.xml. Os trechos a seguir do USMT.chm oferecem orientação específica sobre como usar um arquivo custom.xml para migrar configurações de aplicativo, arquivos e pastas específicos. Consulte “How to Change Default Behavior” no USMT.chm para obter mais exemplos.
Observação Todo o código que aparece nesses exemplos pode ser copiado diretamente de USMT.chm. Devido a questões de espaço, parte do texto de código abaixo é quebrado automaticamente para a próxima linha.
Nesta página
Para migrar para uma pasta específica
Para migrar uma única chave do Registro
Para redirecionar um arquivo específico
Para migrar cookies e unidades de rede
Para migrar para uma pasta específica
Para migrar para uma pasta específica, crie um arquivo custom.xml e, em seguida, inclua esse arquivo nas janelas Prompt de comando do Scanstate e Loadstate. A Listagem 1 mostra um exemplo de código XML para migrar todos os arquivos de C:\Engineering_Drafts para o computador de destino.
Listagem 1. Migrar arquivos de dados de uma pasta especificada
Observação Algumas partes do trecho de código a seguir foram exibidas em várias linhas para ficarem mais legíveis. Elas devem ser inseridas em uma única linha.
<component type="Documents" context="System"> <displayName>Engineering Drafts Documents</displayName> <role role="Data"> <rules> <!-- migrate all directories and files present in c:\Engineering_Drafts folder --> <include> <objectSet> <pattern type="File">C:\Engineering_Drafts\* [*]</pattern> </objectSet> </include> </rules> </role> </component>
Para migrar uma única chave do Registro
Para migrar uma única chave do Registro, crie um arquivo custom.xml e, em seguida, inclua esse arquivo nas janelas Prompt de comando do Scanstate e Loadstate. A Listagem 2 mostra um exemplo de arquivo .xml que migra uma única chave do Registro.
Listagem 2. Migrar uma única chave do Registro
Observação Algumas partes do trecho de código a seguir foram exibidas em várias linhas para ficarem mais legíveis. Elas devem ser inseridas em uma única linha.
<migration urlid="http://www.microsoft.com/migration/1.0/migxmlext/test">
<component type="Application">
<displayName>Component to migrate only registry value string</displayName>
<role role="Settings">
<rules context="System">
<include>
<objectSet>
<pattern type="Registry">HKLM\Software\Microsoft\Windows
\CurrentVersion\Internet Settings\Cache [Persistent]</pattern>
</objectSet>
</include>
</rules>
</role>
</component>
</migration>
Para redirecionar um arquivo específico
Para redirecionar um arquivo específico, crie um arquivo custom.xml e, em seguida, inclua esse arquivo .xml nas janelas Prompt de comando do Scanstate e Loadstate. A Listagem 3 mostra um exemplo de quais seções de Sample.doc a equipe de recursos de migração de perfil do usuário deve migrar de C:\Engineering_Drafts para a pasta Meus Documentos de cada usuário.
Listagem 3. Redirecionar os arquivos durante a migração
Observação Algumas partes do trecho de código a seguir foram exibidas em várias linhas para ficarem mais legíveis. Elas devem ser inseridas em uma única linha.
<component type="Documents" context="User">
<displayName>file test component</displayName>
<role role="Data">
<rules>
<include>
<objectSet>
<pattern type="File"> C:\Engineering_Drafts\[Sample.doc]</pattern>
</objectSet>
</include>
<locationModify script="MigXmlHelper.RelativeMove
('C:\Engineering_Drafts',' %CSIDL_PERSONAL%')">
<objectSet>
<pattern type="File"> C:\Engineering_Drafts\[Sample.doc]</pattern>
</objectSet>
</locationModify>
</rules>
</role>
</component>
Para migrar cookies e unidades de rede
Como padrão, o USMT não migra cookies e unidades de rede. O exemplo de XML da Listagem 4 pode ser usado para migrar cookies e unidades de rede.
Listagem 4. Migração de cookies e unidades de rede
<!-- This component migrates Cookies -->
<component type="Documents" context="User">
<displayName _locID="miguser.Cookies">Cookies</displayName>
<paths>
<path type="File">%csidl_cookies%</path>
</paths>
<role role="Settings">
<detects>
<detect>
<condition>MigXmlHelper.DoesObjectExist("File","%csidl_cookies%")
</condition>
</detect>
</detects>
<rules>
<include filter='MigXmlHelper.IgnoreIrrelevantLinks()'>
<objectSet>
<pattern type="File">%csidl_cookies%\* [*]</pattern>
</objectSet>
</include>
</rules>
</role>
</component>
<!-- This component migrates Network Drive settings -->
<component context="User" type="System" defaultSupported="FALSE">
<displayName locID="migsys.NetworkDrive">NetworkDrive</displayName>
<role role="Settings">
<detects>
<detect>
<condition>MigXmlHelper.DoesOSMatch("NT","*")</condition>
</detect>
<detect>
<condition negation="Yes">MigXmlHelper.IsOSLaterThan("NT","6.0")</condition>
</detect>
</detects>
<rules>
<include>
<objectSet>
<pattern type="Registry">HKCU\Network\* [*]</pattern>
</objectSet>
</include>
</rules>
</role>
</component>
