Exclure des fichiers et des paramètres

Lorsque la migration .xml les fichiers MigApp.xml, MigDocs.xmlet 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’un Config.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.xmlet 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 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 *.docxfichiers 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> du Config.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.