Excluir ficheiros e definições
Quando a migração .xml ficheiros MigApp.xml
, MigDocs.xml
e MigUser.xml
são especificados, a Ferramenta de Migração de Estado do Utilizador (USMT) migra as definições e componentes listados, conforme discutido em O que é que o USMT migra? Pode ser criado um ficheiro de.xml personalizado para especificar ainda mais o que incluir ou excluir na migração. Além disso, um Config.xml
ficheiro pode ser criado para excluir um componente inteiro de uma migração. No entanto, os utilizadores não podem ser excluídos através da migração .xml ficheiros ou do Config.xml
ficheiro. A única forma de especificar os utilizadores a incluir e excluir é através das opções de utilizador na linha de comandos na ferramenta ScanState . Para obter mais informações, veja a secção Opções do utilizador do artigo Sintaxe ScanState .
Os métodos para personalizar a migração e incluir e excluir ficheiros e definições incluem:
Crie um ficheiro de .xml personalizado. Os seguintes elementos podem ser utilizados para especificar o que excluir:
Incluir e excluir: os <elementos de inclusão> e <exclusão> podem ser utilizados para excluir objetos com condições. Por exemplo, todos os ficheiros localizados na
C:\
unidade podem ser migrados, exceto quaisquer.mp3
ficheiros. É importante lembrar que os Conflitos e a precedência se aplicam a estes elementos.incondicionalExclude: o <elemento incondicionalExclude> pode ser utilizado para excluir dados globalmente. Este elemento tem precedência sobre todas as outras regras de inclusão e exclusão nos ficheiros de.xml . Por conseguinte, este elemento exclui objetos independentemente de quaisquer outras <regras de inclusão> que estejam nos ficheiros .xml . Por exemplo, todos os ficheiros.mp3 podem ser excluídos no computador ou todos os ficheiros de C:\UserData podem ser excluídos.
Criar um ficheiro Config.xml:
Config.xml
um ficheiro pode ser criado e modificado para excluir um componente completo da migração. Por exemplo, este ficheiro pode ser utilizado para excluir as definições de uma das aplicações predefinidas. Além disso, criar e modificar umConfig.xml
ficheiro é a única forma de excluir as definições do sistema operativo que são migradas para computadores com o Windows. Excluir componentes que utilizam este ficheiro é mais fácil do que modificar a migração .xml ficheiros porque não é necessário estar familiarizado com as regras de migração e a sintaxe.
Criar um ficheiro de .xml personalizado
A Microsoft recomenda a criação de um ficheiro de.xml personalizado em vez de modificar os ficheiros de.xmlde migração predefinidos. Quando é utilizado um ficheiro de.xml personalizado, as alterações podem ser mantidas separadas do ficheiro de.xml predefinido, o que facilita o controlo das modificações.
<incluir> e <excluir>
A migração .xml ficheiros, MigApp.xml
, MigDocs.xml
e MigUser.xml
, contêm o <elemento de componente>, que normalmente representa um componente autónomo ou uma aplicação, como o Microsoft Office Outlook e Word. Para excluir os ficheiros e as definições de registo associados a estes componentes, utilize os <elementos de inclusão> e <exclusão> . Por exemplo, estes elementos podem ser utilizados para migrar todos os ficheiros e definições com o padrão X, exceto ficheiros e definições com o padrão Y, em que Y é mais específico do que X. Para obter a sintaxe destes elementos, veja Referência XML USMT.
Observação
Se for especificada uma regra de exclusão<>, especifique sempre uma regra de inclusão> correspondente<. Caso contrário, se não for especificada uma <regra de inclusão> , os ficheiros ou definições específicos não serão incluídos. Já estão excluídos da migração. Assim, uma regra de exclusão> não acompanhada< é desnecessária.
Exemplo 1: Como migrar todos os ficheiros de C:\ exceto .mp3 ficheiros
Exemplo 2: Como migrar todos os ficheiros localizados em C:\Data exceto ficheiros em C:\Data\tmp
Exemplo 3: Como excluir os ficheiros numa pasta, mas incluir todas as subpastas
Exemplo 1: Como migrar todos os ficheiros a partir de C:\
ficheiros exceto .mp3
O ficheiro de.xml seguinte migra todos os ficheiros localizados na unidade C:, exceto quaisquer ficheiros .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 ficheiros localizados em C:\Data
exceto ficheiros no C:\Data\tmp
O seguinte ficheiro.xml migra todos os ficheiros e subpastas no C:\Data
, exceto os ficheiros 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 ficheiros numa pasta, mas incluir todas as subpastas
O ficheiro .xml seguinte migra todas as subpastas no C:\EngineeringDrafts
, mas exclui todos os ficheiros que estão no 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 ficheiro de uma pasta específica
O ficheiro .xml seguinte migra todos os ficheiros e subpastas no C:\EngineeringDrafts
, exceto o Sample.doc
ficheiro no 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 ficheiro de qualquer localização
Para excluir um ficheiro de Sample.doc de qualquer localização na unidade C:, utilize o <elemento de padrão> . Se existirem múltiplos ficheiros com o mesmo nome na unidade C:, todos estes ficheiros serão excluídos.
<pattern type="File"> C:\* [Sample.doc] </pattern>
Para excluir um ficheiro de Sample.doc de qualquer unidade no computador, utilize o <elemento script> . Se existirem vários ficheiros com o mesmo nome, todos estes ficheiros serão excluídos.
<script>MigXmlHelper.GenerateDrivePatterns("* [sample.doc]", "Fixed")</script>
Exemplos de como utilizar XML para excluir ficheiros, pastas e chaves de registo
Eis alguns exemplos de como utilizar XML para excluir ficheiros, pastas e chaves de registo. Para obter mais informações, consulte Referência XML USMT
Exemplo 1: Como excluir todos os .mp3
ficheiros
O ficheiro .xml seguinte exclui todos os .mp3
ficheiros 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 ficheiros numa unidade específica
O ficheiro .xml seguinte exclui apenas os ficheiros 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 de registo
O ficheiro de.xml seguinte exclui incondicionalmente a chave do HKEY_CURRENT_USER
registo e todas as respetivas 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 ficheiro de.xml seguinte exclui incondicionalmente as pastas do sistema de C:\Windows
e C:\Program Files
. Todos os *.docx
ficheiros e *.ppt
não são migrados porque o <elemento incondicionalExclude> tem precedência sobre o <elemento include>. *.xls
<?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 Ficheiro XML de Configuração
Um Config.xml
ficheiro pode ser criado e modificado para excluir componentes da migração. Excluir componentes que utilizam este ficheiro é mais fácil do que modificar a migração .xml ficheiros porque não é necessário estar familiarizado com as regras de migração e a sintaxe.
Config.xml
é um ficheiro opcional que pode ser criado com a opção /genconfig
de linha de comandos com a ferramenta ScanState . Por exemplo, o Config.xml
ficheiro pode ser utilizado para excluir as definições de uma das aplicações predefinidas. Além disso, criar e modificar este ficheiro é a única forma de excluir as definições do sistema operativo que são migradas para computadores com o Windows.
Para excluir as definições de uma aplicação predefinida: Especifique
migrate="no"
para a aplicação na <secção Aplicações> doConfig.xml
ficheiro.Para excluir uma definição do sistema operativo: Especifique
migrate="no"
para a definição na <secção WindowsComponents> .Para excluir a pasta Documentos: Especifique
migrate="no"
para a pasta Documentos na <secção Documentos> . Todas <as regras de inclusão> nos ficheiros de.xml ainda são aplicadas. Por exemplo, se existir uma regra que inclua todos os ficheiros .docx na pasta Documentos , .docx ficheiros continuam a ser migrados. No entanto, quaisquer ficheiros adicionais que não sejam .docx não são migrados.
Para obter mais informações, consulte Config.xml Ficheiro.
Observação
Para excluir um componente do Config.xml
ficheiro, defina o valor de migração como "não". Eliminar a etiqueta XML do componente do Config.xml
ficheiro não exclui o componente da migração.