Excluir arquivos e configurações

Quando os arquivos MigApp.xmlMigDocs.xml de.xml de migração e MigUser.xml são especificados, a USMT (Ferramenta de Migração de Estado do Usuário) migra as configurações e os componentes listados, conforme discutido em O que a USMT migra? Um arquivo de.xml personalizado pode ser criado para especificar ainda mais o que incluir ou excluir na migração. Além disso, um Config.xml arquivo pode ser criado para excluir um componente inteiro de uma migração. No entanto, os usuários não podem ser excluídos usando os arquivos .xml migração ou o Config.xml arquivo. A única maneira de especificar quais usuários incluir e excluir é usando as opções de usuário na linha de comando na ferramenta ScanState . Para obter mais informações, consulte a seção Opções do usuário do artigo de sintaxe ScanState .

Os métodos para personalizar a migração e incluir e excluir arquivos e configurações incluem:

  • Crie um arquivo .xml personalizado. Os seguintes elementos podem ser usados para especificar o que excluir:

    • Incluir e excluir: os <elementos incluir> e <excluir> podem ser usados para excluir objetos com condições. Por exemplo, todos os arquivos localizados na C:\ unidade podem ser migrados, exceto quaisquer .mp3 arquivos. É importante lembrar que conflitos e precedência se aplicam a esses elementos.

    • unconditionalExclude: o <elemento unconditionalExclude> pode ser usado para excluir dados globalmente. Esse elemento tem precedência sobre todas as outras regras de inclusão e exclusão nos arquivos.xml . Portanto, esse elemento exclui objetos, independentemente de qualquer outra <regra de inclusão> que esteja nos arquivos .xml . Por exemplo, todos os arquivos .mp3 podem ser excluídos no computador ou todos os arquivos de C:\UserData podem ser excluídos.

  • Crie um arquivo Config.xml: um Config.xml arquivo pode ser criado e modificado para excluir um componente inteiro da migração. Por exemplo, esse arquivo pode ser usado para excluir as configurações de um dos aplicativos padrão. Além disso, criar e modificar um Config.xml arquivo é a única maneira de excluir as configurações do sistema operacional migradas para computadores que executam o Windows. Excluir componentes usando esse arquivo é mais fácil do que modificar os arquivos de.xml de migração porque não é necessário ter familiaridade com as regras e a sintaxe de migração.

Criar um arquivo de .xml personalizado

A Microsoft recomenda criar um arquivo de.xml personalizado em vez de modificar os arquivos de.xml de migração padrão. Quando um arquivo de.xml personalizado é usado, as alterações podem ser mantidas separadas do arquivo de .xml padrão, o que facilita o acompanhamento das modificações.

<Incluir> e <excluir>

Os arquivos de.xml de migração, MigApp.xml, MigDocs.xmle MigUser.xml, contêm o <elemento component>, que normalmente representa um componente autônomo ou um aplicativo, como o Microsoft Office Outlook e o Word. Para excluir os arquivos e as configurações do Registro associados a esses componentes, use os <elementos include> e <exclude> . Por exemplo, esses elementos podem ser usados para migrar todos os arquivos e configurações com padrão X, exceto arquivos e configurações com padrão Y, onde Y é mais específico que X. Para obter a sintaxe desses elementos, consulte Referência de XML da USMT.

Observação

Se uma <regra de exclusão> for especificada, sempre especifique uma regra de inclusão> correspondente<. Caso contrário, se uma <regra de inclusão> não for especificada, os arquivos ou configurações específicos não serão incluídos. Eles já estão excluídos da migração. Assim, uma regra de exclusão> desacompanhada< é desnecessária.

Exemplo 1: Como migrar todos os arquivos de C:\ arquivos exceto .mp3

O seguinte arquivo.xml migra todos os arquivos localizados na unidade C:, exceto os arquivos.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>

Exemplo 2: Como migrar todos os arquivos localizados em C:\Data exceto arquivos em C:\Data\tmp

O arquivo .xml a seguir migra todos os arquivos e subpastas no C:\Data, exceto os arquivos e subpastas no 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>

Exemplo 3: Como excluir os arquivos em uma pasta, mas incluir todas as subpastas

O arquivo .xml a seguir migra todas as subpastas do C:\EngineeringDrafts, mas exclui todos os arquivos do .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>

Exemplo 4: Como excluir um arquivo de uma pasta específica

O arquivo .xml a seguir migra todos os arquivos e subpastas do C:\EngineeringDrafts, exceto o Sample.doc arquivo do 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>

Exemplo 5: Como excluir um arquivo de qualquer local

Para excluir um arquivo Sample.doc de qualquer local na unidade C:, use o <elemento pattern> . Se existirem vários arquivos com o mesmo nome na unidade C:, todos esses arquivos serão excluídos.

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

Para excluir um arquivo Sample.doc de qualquer unidade no computador, use o <elemento script> . Se existirem vários arquivos com o mesmo nome, todos esses arquivos serão excluídos.

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

Exemplos de como usar o XML para excluir arquivos, pastas e chaves do Registro

Aqui estão alguns exemplos de como usar o XML para excluir arquivos, pastas e chaves do Registro. Para obter mais informações, consulte Referência de XML da USMT

Exemplo 1: Como excluir todos os .mp3 arquivos

O seguinte arquivo.xml exclui todos os .mp3 arquivos da migração:

<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>
Exemplo 2: Como excluir todos os arquivos em uma unidade específica

O arquivo .xml a seguir exclui apenas os arquivos localizados na unidade 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>
Exemplo 3: Como excluir chaves do Registro

O seguinte arquivo.xml exclui incondicionalmente a HKEY_CURRENT_USER chave do Registro e todas as suas subchaves.

<?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>
Exemplo 4: Como excluir C:\Windows e C:\Program Files

O seguinte arquivo.xml exclui incondicionalmente as pastas do sistema de C:\Windows e C:\Program Files. Todos *.docxe *.xls*.ppt os arquivos não são migrados porque o <elemento unconditionalExclude> tem precedência sobre o <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>

Criar um arquivo XML de configuração

Um Config.xml arquivo pode ser criado e modificado para excluir componentes da migração. Excluir componentes usando esse arquivo é mais fácil do que modificar os arquivos de.xml de migração porque não é necessário ter familiaridade com as regras e a sintaxe de migração. Config.xml é um arquivo opcional que pode ser criado usando a /genconfig opção de linha de comando com a ferramenta ScanState . Por exemplo, o Config.xml arquivo pode ser usado para excluir as configurações de um dos aplicativos padrão. Além disso, criar e modificar esse arquivo é a única maneira de excluir as configurações do sistema operacional migradas para computadores que executam o Windows.

  • Para excluir as configurações de um aplicativo padrão: Especifique migrate="no" para o aplicativo na <seção Aplicativos> do Config.xml arquivo.

  • Para excluir uma configuração do sistema operacional: Especifique a configuração na seção WindowsComponents>.<migrate="no"

  • Para excluir a pasta Documentos: Especifique migrate="no" para a pasta Documentos na <seção Documentos> . Todas <as regras de inclusão> nos arquivos.xml ainda serão aplicadas. Por exemplo, se existir uma regra que inclua todos os arquivos .docx na pasta Documentos , .docx arquivos ainda serão migrados. No entanto, quaisquer arquivos adicionais que não sejam .docx não serão migrados.

Para obter mais informações, consulte Config.xml Arquivo.

Observação

Para excluir um componente do Config.xml arquivo, defina o valor de migração como "não". Excluir a marca XML do componente do Config.xml arquivo não exclui o componente da migração.