Exclure des fichiers et des paramètres
Lorsque la migration .xml les fichiers MigApp.xml
, MigDocs.xml
et MigUser.xml
sont spécifiés, l’outil de migration d’état utilisateur (USMT) migre les paramètres et les composants répertoriés, comme indiqué dans Qu’est-ce que l’outil usMT migre ? Un fichier .xml personnalisé peut être créé pour spécifier davantage ce qu’il faut inclure ou exclure dans la migration. En outre, un Config.xml
fichier peut être créé pour exclure un composant entier d’une migration. Toutefois, les utilisateurs ne peuvent pas être exclus à l’aide des fichiers .xml de migration ou du Config.xml
fichier . La seule façon de spécifier les utilisateurs à inclure et à exclure consiste à utiliser les options utilisateur sur la ligne de commande de l’outil ScanState . Pour plus d’informations, consultez la section Options utilisateur de l’article Syntaxe ScanState .
Les méthodes permettant de personnaliser la migration et d’inclure et d’exclure des fichiers et des paramètres sont les suivantes :
Créez un fichier .xml personnalisé. Les éléments suivants peuvent être utilisés pour spécifier ce qu’il faut exclure :
Inclure et exclure : les <éléments include> et <exclude> peuvent être utilisés pour exclure des objets avec des conditions. Par exemple, tous les fichiers situés sur le lecteur peuvent être migrés, à l’exception
C:\
des.mp3
fichiers. Il est important de se rappeler que les conflits et la priorité s’appliquent à ces éléments.unconditionalExclude : l’élément <unconditionalExclude> peut être utilisé pour exclure globalement des données. Cet élément est prioritaire sur toutes les autres règles d’inclusion et d’exclusion dans les fichiers .xml . Par conséquent, cet élément exclut les objets indépendamment des autres <règles include> qui se trouvent dans les fichiers .xml . Par exemple, tous les fichiers .mp3 peuvent être exclus sur l’ordinateur, ou tous les fichiers de C :\UserData peuvent l’être.
Créer un fichier Config.xml : un
Config.xml
fichier peut être créé et modifié pour exclure un composant entier de la migration. Par exemple, ce fichier peut être utilisé pour exclure les paramètres de l’une des applications par défaut. En outre, la création et la modification d’unConfig.xml
fichier sont la seule façon d’exclure les paramètres du système d’exploitation migrés vers les ordinateurs exécutant Windows. Il est plus facile d’exclure des composants à l’aide de ce fichier que de modifier les fichiers .xml de migration, car il n’est pas nécessaire de connaître les règles et la syntaxe de migration.
Créer un fichier .xml personnalisé
Microsoft recommande de créer un fichier .xml personnalisé au lieu de modifier les fichiers de.xml de migration par défaut. Lorsqu’un fichier .xml personnalisé est utilisé, les modifications peuvent être conservées séparément du fichier de.xml par défaut, ce qui facilite le suivi des modifications.
<inclure> et <exclure>
Les fichiers de.xml de migration, MigApp.xml
, MigDocs.xml
et MigUser.xml
, contiennent l’élément <component> , qui représente généralement un composant autonome ou une application telle que Microsoft Office Outlook et Word. Pour exclure les fichiers et les paramètres de Registre associés à ces composants, utilisez les <éléments include> et <exclude> . Par exemple, ces éléments peuvent être utilisés pour migrer tous les fichiers et paramètres avec le modèle X, à l’exception des fichiers et des paramètres avec le modèle Y, où Y est plus spécifique que X. Pour connaître la syntaxe de ces éléments, consultez Référence XML USMT.
Remarque
Si une règle d’exclusion<> est spécifiée, spécifiez toujours une règle include> correspondante<. Sinon, si aucune règle d’inclusion<> n’est spécifiée, les fichiers ou paramètres spécifiques ne sont pas inclus. Ils sont déjà exclus de la migration. Par conséquent, une règle d’exclusion> non accompagnée< n’est pas nécessaire.
Exemple 1 : Comment migrer tous les fichiers à partir de C :\ à l’exception des fichiers .mp3
Exemple 3 : Comment exclure les fichiers d’un dossier, mais inclure tous les sous-dossiers
Exemple 4 : Comment exclure un fichier d’un dossier spécifique
Exemple 5 : Comment exclure un fichier de n’importe quel emplacement
Exemple 1 : Comment migrer tous les fichiers à partir de fichiers à l’exception .mp3
des C:\
fichiers
Le fichier .xml suivant migre tous les fichiers situés sur le lecteur C :, à l’exception des fichiers .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>
Exemple 2 : Comment migrer tous les fichiers situés dans C:\Data
, à l’exception des fichiers dans C:\Data\tmp
Le fichier .xml suivant migre tous les fichiers et sous-dossiers dans C:\Data
, à l’exception des fichiers et sous-dossiers dans 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>
Exemple 3 : Comment exclure les fichiers d’un dossier, mais inclure tous les sous-dossiers
Le fichier .xml suivant migre tous les sous-dossiers dans C:\EngineeringDrafts
, mais exclut tous les fichiers qui se trouvent dans 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>
Exemple 4 : Comment exclure un fichier d’un dossier spécifique
Le fichier .xml suivant migre tous les fichiers et sous-dossiers dans C:\EngineeringDrafts
, à l’exception du Sample.doc
fichier dans 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>
Exemple 5 : Comment exclure un fichier de n’importe quel emplacement
Pour exclure un fichier Sample.doc de n’importe quel emplacement sur le lecteur C :, utilisez l’élément <pattern> . S’il existe plusieurs fichiers portant le même nom sur le lecteur C :, tous ces fichiers sont exclus.
<pattern type="File"> C:\* [Sample.doc] </pattern>
Pour exclure un fichier Sample.doc de n’importe quel lecteur de l’ordinateur, utilisez l’élément <script> . S’il existe plusieurs fichiers portant le même nom, tous ces fichiers sont exclus.
<script>MigXmlHelper.GenerateDrivePatterns("* [sample.doc]", "Fixed")</script>
Exemples d’utilisation de XML pour exclure des fichiers, des dossiers et des clés de Registre
Voici quelques exemples d’utilisation du code XML pour exclure des fichiers, des dossiers et des clés de Registre. Pour plus d’informations, consultez Référence XML USMT
Exemple 1 : Comment exclure tous les .mp3
fichiers
Le fichier .xml suivant exclut tous les .mp3
fichiers de la migration :
<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>
Exemple 2 : Comment exclure tous les fichiers sur un lecteur spécifique
Le fichier .xml suivant exclut uniquement les fichiers situés sur le lecteur 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>
Exemple 3 : Comment exclure des clés de Registre
Le fichier .xml suivant exclut de manière inconditionnelle la clé de HKEY_CURRENT_USER
Registre et toutes ses sous-clés.
<?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>
Exemple 4 : Comment exclure C:\Windows
et C:\Program Files
Le fichier .xml suivant exclut de manière inconditionnelle les dossiers système de C:\Windows
et C:\Program Files
. Tous les *.docx
fichiers et *.xls
*.ppt
ne sont pas migrés, car l’élément <unconditionalExclude> est prioritaire sur l’élément <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>
Créer un fichier XML de configuration
Un Config.xml
fichier peut être créé et modifié pour exclure des composants de la migration. Il est plus facile d’exclure des composants à l’aide de ce fichier que de modifier les fichiers .xml de migration, car il n’est pas nécessaire de connaître les règles et la syntaxe de migration.
Config.xml
est un fichier facultatif qui peut être créé à l’aide de l’option /genconfig
de ligne de commande avec l’outil ScanState . Par exemple, le Config.xml
fichier peut être utilisé pour exclure les paramètres de l’une des applications par défaut. En outre, la création et la modification de ce fichier sont la seule façon d’exclure les paramètres du système d’exploitation qui sont migrés vers les ordinateurs exécutant Windows.
Pour exclure les paramètres d’une application par défaut : Spécifiez
migrate="no"
pour l’application sous la <section Applications> duConfig.xml
fichier.Pour exclure un paramètre de système d’exploitation : Spécifiez
migrate="no"
pour le paramètre sous la <section WindowsComponents> .Pour exclure le dossier Documents : Spécifiez
migrate="no"
pour le dossier Documents sous la <section Documents> . Toutes <les règles include> dans les fichiers .xml sont toujours appliquées. Par exemple, s’il existe une règle qui inclut tous les fichiers .docx dans le dossier Documents , .docx fichiers sont toujours migrés. Toutefois, tous les fichiers supplémentaires qui ne sont pas .docx ne sont pas migrés.
Pour plus d’informations, consultez fichierConfig.xml.
Remarque
Pour exclure un composant du Config.xml
fichier, définissez la valeur de migration sur « non ». La suppression de la balise XML du composant du Config.xml
fichier n’exclut pas le composant de la migration.