Condividi tramite


Escludere file e impostazioni

Quando la migrazione .xml file MigApp.xml, MigDocs.xmle MigUser.xml vengono specificati, lo strumento USMT (User State Migration Tool) esegue la migrazione delle impostazioni e dei componenti elencati, come illustrato in Che cosa viene eseguita la migrazione di USMT? È possibile creare un file .xml personalizzato per specificare ulteriormente cosa includere o escludere nella migrazione. È inoltre possibile creare un Config.xml file per escludere un intero componente da una migrazione. Tuttavia, gli utenti non possono essere esclusi usando la migrazione .xml file o il Config.xml file. L'unico modo per specificare gli utenti da includere ed escludere consiste nell'usare le opzioni utente nella riga di comando dello strumento ScanState . Per altre informazioni, vedere la sezione Opzioni utente dell'articolo Sulla sintassi di ScanState .

I metodi per personalizzare la migrazione e includere ed escludere file e impostazioni includono:

  • Creare un file di .xml personalizzato. Gli elementi seguenti possono essere usati per specificare cosa escludere:

    • Includi ed escludi: gli <elementi di inclusione> ed <esclusione> possono essere usati per escludere oggetti con condizioni. Ad esempio, è possibile eseguire la migrazione di tutti i file presenti nell'unità C:\ , ad eccezione di tutti .mp3 i file. È importante ricordare che i conflitti e la precedenza si applicano a questi elementi.

    • unconditionalExclude: l'elemento <unconditionalExclude> può essere usato per escludere a livello globale i dati. Questo elemento ha la precedenza su tutte le altre regole di inclusione ed esclusione nei file .xml . Pertanto, questo elemento esclude gli oggetti indipendentemente dalle altre <regole di inclusione> presenti nei file .xml . Ad esempio, tutti i file.mp3 possono essere esclusi nel computer oppure tutti i file di C:\UserData possono essere esclusi.

  • Creare un file Config.xml: Config.xml è possibile creare e modificare un file per escludere un intero componente dalla migrazione. Ad esempio, questo file può essere usato per escludere le impostazioni per una delle applicazioni predefinite. Inoltre, la creazione e la modifica di un Config.xml file è l'unico modo per escludere le impostazioni del sistema operativo di cui viene eseguita la migrazione ai computer che eseguono Windows. L'esclusione dei componenti che usano questo file è più semplice rispetto alla modifica dei file di.xml della migrazione perché non è necessaria familiarità con le regole di migrazione e la sintassi.

Creare un file di .xml personalizzato

Microsoft consiglia di creare un file di.xml personalizzato anziché modificare i file di.xml di migrazione predefiniti. Quando si usa un file .xml personalizzato, le modifiche possono essere mantenute separate dal file .xml predefinito, rendendo più semplice tenere traccia delle modifiche.

<includere> ed <escludere>

La migrazione .xml file, MigApp.xml, MigDocs.xmle MigUser.xml, contengono l'elemento componente<>, che in genere rappresenta un componente autonomo o un'applicazione, ad esempio Microsoft Office Outlook e Word. Per escludere i file e le impostazioni del Registro di sistema associati a questi componenti, usare gli <elementi di inclusione> ed <esclusione> . Ad esempio, questi elementi possono essere usati per eseguire la migrazione di tutti i file e le impostazioni con il modello X, ad eccezione dei file e delle impostazioni con modello Y, dove Y è più specifico di X. Per la sintassi di questi elementi, vedere Informazioni di riferimento SU XML USMT.

Nota

Se viene specificata una <regola di esclusione>, specificare sempre una regola di inclusione> corrispondente<. In caso contrario, se non viene specificata una <regola di inclusione> , i file o le impostazioni specifici non vengono inclusi. Sono già esclusi dalla migrazione. Pertanto, una regola di esclusione> non eseguita< non è necessaria.

Esempio 1: Come eseguire la migrazione di tutti i file ad C:\ eccezione dei .mp3 file

Il file .xml seguente esegue la migrazione di tutti i file presenti nell'unità C: ad eccezione di tutti i file.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>

Esempio 2: Come eseguire la migrazione di tutti i file che si trovano in ad eccezione dei file in C:\DataC:\Data\tmp

Il file .xml seguente esegue la migrazione di tutti i file e le sottocartelle in C:\Data, ad eccezione dei file e delle sottocartelle in 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>

Esempio 3: Come escludere i file in una cartella ma includere tutte le sottocartelle

Il file di.xml seguente esegue la migrazione di tutte le sottocartelle in C:\EngineeringDrafts, ma esclude tutti i file che si trovano in 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>

Esempio 4: Come escludere un file da una cartella specifica

Il file .xml seguente esegue la migrazione di tutti i file e le sottocartelle in C:\EngineeringDrafts, ad eccezione del Sample.doc file in 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>

Esempio 5: Come escludere un file da qualsiasi percorso

Per escludere un file Sample.doc da qualsiasi posizione nell'unità C: usare l'elemento <pattern> . Se nell'unità C: sono presenti più file con lo stesso nome, tutti questi file vengono esclusi.

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

Per escludere un file Sample.doc da qualsiasi unità del computer, usare l'elemento <script> . Se sono presenti più file con lo stesso nome, tutti questi file vengono esclusi.

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

Esempi di come usare XML per escludere file, cartelle e chiavi del Registro di sistema

Ecco alcuni esempi di come usare XML per escludere file, cartelle e chiavi del Registro di sistema. Per altre info, vedi Informazioni di riferimento SU XML USMT

Esempio 1: Come escludere tutti i .mp3 file

Il file di.xml seguente esclude tutti i .mp3 file dalla migrazione:

<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>
Esempio 2: Come escludere tutti i file in un'unità specifica

Il file di.xml seguente esclude solo i file presenti nell'unità 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>
Esempio 3: Come escludere le chiavi del Registro di sistema

Il file di.xml seguente esclude in modo incondizionato la HKEY_CURRENT_USER chiave del Registro di sistema e tutte le relative sottochiavi.

<?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>
Esempio 4: Come escludere C:\Windows e C:\Program Files

Il file .xml seguente esclude in modo incondizionato le cartelle di sistema di C:\Windows e C:\Program Files. Non viene eseguita la migrazione di tutti i *.docxfile e *.ppt perché l'elemento <unconditionalExclude> ha la precedenza sull'elemento <di inclusione>. *.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>

Creare un file XML di configurazione

È possibile creare e modificare un Config.xml file per escludere i componenti dalla migrazione. L'esclusione dei componenti che usano questo file è più semplice rispetto alla modifica dei file di.xml della migrazione perché non è necessaria familiarità con le regole di migrazione e la sintassi. Config.xml è un file facoltativo che può essere creato usando l'opzione della /genconfig riga di comando con lo strumento ScanState . Ad esempio, il Config.xml file può essere usato per escludere le impostazioni per una delle applicazioni predefinite. Inoltre, la creazione e la modifica di questo file è l'unico modo per escludere le impostazioni del sistema operativo di cui viene eseguita la migrazione nei computer che eseguono Windows.

  • Per escludere le impostazioni per un'applicazione predefinita: Specificare migrate="no" per l'applicazione nella <sezione Applicazioni> del Config.xml file.

  • Per escludere un'impostazione del sistema operativo: Specificare migrate="no" per l'impostazione nella <sezione WindowsComponents> .

  • Per escludere la cartella Documenti: Specificare migrate="no" per la cartella Documenti nella <sezione Documenti> . Tutte <le regole di inclusione> nei file .xml vengono ancora applicate. Ad esempio, se esiste una regola che include tutti i file .docx nella cartella Documenti , .docx file vengono ancora migrati. Tuttavia, non viene eseguita la migrazione di eventuali file aggiuntivi non .docx .

Per altre informazioni, vedere Config.xml File.

Nota

Per escludere un componente dal Config.xml file, impostare il valore di migrazione su "no". L'eliminazione del tag XML per il componente dal Config.xml file non esclude il componente dalla migrazione.