Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar

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

Publicado em: 30/11/2006

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>
Isso foi útil para você?
(1500 caracteres restantes)
Agradecemos os seus comentários
Mostrar:
© 2014 Microsoft