Share via


Excluir arquivos e configurações

Quando a migração .xml arquivos MigApp.xml, MigDocs.xmle MigUser.xml são especificados, a USMT (Ferramenta de Migração de Estado do Usuário) migra as configurações e componentes listados, conforme discutido em O que o 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 a migração .xml arquivos 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 de usuário do artigo sintaxe ScanState .

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

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

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

    • incondicionalExclude: o <elemento incondicionalExclude> 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 quaisquer outras <regras de inclusão> que estejam 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.

  • Criar 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 que são migradas para computadores que executam o Windows. Excluir componentes usando esse arquivo é mais fácil do que modificar a migração .xml arquivos porque a familiaridade com as regras de migração e a sintaxe não é necessária.

Criar um arquivo de .xml personalizado

A Microsoft recomenda criar um arquivo de.xml personalizado em vez de modificar os arquivos de migração padrão.xml. 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>

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

Observação

Se uma regra de exclusão<> for especificada, especifique sempre 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:\ , exceto .mp3 arquivos

O arquivo .xml a seguir migra todos os arquivos localizados na unidade C: exceto qualquer .mp3 arquivos.

<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 em C:\Data, exceto os arquivos e subpastas em 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 no C:\EngineeringDrafts, mas exclui todos os arquivos que estão em 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 em C:\EngineeringDrafts, exceto para o Sample.doc arquivo em 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 padrão> . Se houver 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 houver 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 XML para excluir arquivos, pastas e chaves de registro

Aqui estão alguns exemplos de como usar XML para excluir arquivos, pastas e chaves de registro. Para obter mais informações, confira Referência XML do 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 arquivo .xmla seguir exclui incondicionalmente a chave do HKEY_CURRENT_USER 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 arquivo .xml a seguir exclui incondicionalmente as pastas do sistema de C:\Windows e C:\Program Files. Todos os *.docxarquivos , *.xls e *.ppt não são migrados porque o <elemento incondicionalExclude> 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 a migração .xml arquivos porque a familiaridade com as regras de migração e a sintaxe não é necessária. Config.xml é um arquivo opcional que pode ser criado usando a opção /genconfig 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 que são 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 migrate="no" para a configuração na <seção WindowsComponents> .

  • 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 sã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, todos os arquivos adicionais que não são .docx não sã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.