Condividi tramite


Escludere file e impostazioni

Quando specifichi i file XML della migrazione (MigApp.xml, Migdocs e MigUser.xml), Utilità di migrazione stato utente (USMT) 5.0 esegue la migrazione delle impostazioni e dei componenti elencati, come indicato in Di quali elementi viene eseguita la migrazione da USMT?. Puoi creare un file XML personalizzato per specificare ulteriormente quali elementi includere o escludere nella migrazione. Puoi anche creare un file Config.xml per escludere un intero componente dalla migrazione. Tuttavia, non puoi escludere gli utenti usando i file XML della migrazione o il file Config.xml. L'unico modo per specificare gli utenti da includere ed escludere è l'uso delle opzioni User nella riga di comando nello strumento ScanState. Per altre informazioni, vedi Sintassi di ScanState.

In questo argomento

  • Creare un file XML personalizzato.. Puoi usare i seguenti elementi per specificare cosa escludere:

    • <include> ed <exclude>: puoi usare gli elementi <include> ed <exclude> per escludere gli oggetti con condizioni. Ad esempio, puoi eseguire la migrazione dei file che si trovano nell'unità C:\, tranne i file MP3. È importante ricordare che Conflitti e precedenza si applicano a questi elementi.

    • <unconditionalExclude>: puoi usare l'elemento <unconditionalExclude> per escludere globalmente i dati. Questo elemento ha la precedenza su tutte le altre regole <include> ed <exclude> nei file XML. Di conseguenza, questo elemento esclude gli oggetti indipendentemente da qualsiasi altra regola <include> presente nei file XML. Ad esempio, puoi escludere tutti i file MP3 nel computer oppure puoi escludere tutti i file da C:\UserData.

  • Creare un file Config.xml: puoi creare e modificare un file Config.xml per escludere un intero componente dalla migrazione. Ad esempio, puoi usare il file per escludere le impostazioni per una delle applicazioni predefinite. Inoltre, la creazione e la modifica di un file Config.xml è l'unico modo per escludere le impostazioni del sistema operativo che vengono migrate ai computer in cui è in esecuzione Windows. L'esclusione dei componenti tramite questo file è più semplice della modifica dei file XML di migrazione, perché non è necessario avere familiarità con le regole e la sintassi delle migrazioni.

Creare un file XML personalizzato.

È consigliabile creare un file XML personalizzato anziché modificare i file XML predefiniti della migrazione. Quando viene usato un file XML, le modifiche possono rimanere separate dai file XML predefiniti semplificando così il monitoraggio delle modifiche.

<include> ed <exclude>

I file XML della migrazione, MigApp.xml, MigDocs e MigUser.xml, contengono l'elemento <component>, che in genere rappresenta un componente indipendente o un'applicazione, come ad esempio Microsoft® Office Outlook® e Word. Per escludere i file e le impostazioni di registro associati ai componenti, usa gli elementi <include> ed <exclude>. Ad esempio, puoi usare questi elementi per eseguire la migrazione di tutti i file e le impostazioni con il criterio X tranne i file e le impostazioni con il criterio Y, dove Y è più specifico di X. Per informazioni sulla sintassi di questi elementi, vedi Riferimento XML per USMT.

Nota

Se viene specificata una regola <exclude>, la regola <include> corrispondente deve essere sempre specificata. In caso contrario, se non viene specificata una regola <include>, le impostazioni o i file specifici non verranno inclusi. Verranno già esclusi dalla migrazione. Una regola <exclude> non accompagnata quindi non è necessaria.

  • Esempio 1: come eseguire la migrazione di tutti i file da C:\ tranne i file con estensione mp3

  • Esempio 2: come eseguire la migrazione di tutti i file contenuti in C:\Data tranne i file in C:\Data\tmp

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

  • Esempio 4: come escludere un file da una cartella specifica

  • Esempio 5: come escludere un file da qualsiasi posizione

Esempio 1: come eseguire la migrazione di tutti i file da C:\ tranne i file con estensione mp3

Il seguente file XML esegue la migrazione di tutti i file che si trovano nell'unità C:\, eccetto i file MP3.

<migration urlid="https://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 contenuti in C:\Data tranne i file in C:\Data\tmp

Il seguente file XML esegue la migrazione di tutti i file e le sottocartelle in C:\Data, eccetto i dati e le sottocartelle in C:\Data\tmp.

<migration urlid="https://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 seguente file XML esegue la migrazione di tutte le sottocartelle in C:\EngineeringDrafts, ma esclude tutti i file presenti in C:\EngineeringDrafts.

<migration urlid="https://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 seguente file XML esegue la migrazione di tutti i file e le sottocartelle in C:\EngineeringDrafts, tranne che del file Sample.doc in C:\EngineeringDrafts.

<migration urlid="https://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 posizione

Per escludere un file Sample.doc da tutti i percorsi nell'unità C:, usa l'elemento <pattern>. Se esistono più file con lo stesso nome nell'unità C:, verranno esclusi tutti i file.

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

Per escludere un file Sample.doc da tutte le unità nel computer, usa l'elemento <script>. Se esistono più file con lo stesso nome, verranno esclusi tutti i file.

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

<unconditionalExclude>

Per escludere un tipo di file dalla migrazione indipendentemente dalle altre regole <include> o <exclude>, puoi usare l'elemento <unconditionalExclude>. Questo elemento esclude gli oggetti globalmente in tutti i componenti. Ad esempio, puoi usare questo elemento per escludere tutti i file MP3 dal computer. In alternativa, se stai eseguendo il backup di C:\UserData usando un altro metodo, puoi escludere l'intera cartella dalla migrazione. Questo elemento deve tuttavia essere usato con cautela, perché se un'applicazione richiede un file escluso, l'applicazione potrebbe non funzionare correttamente nel computer di destinazione. Per informazioni sulla sintassi di questo elemento, vedi Riferimento XML per USMT.

  • Esempio 1: come escludere tutti i file con estensione mp3

  • Esempio 2: come escludere tutti i file in un'unità specifica

  • Esempio 3: come escludere chiavi del Registro di sistema

  • Esempio 4: come escludere C:\Windows e C:\Programmi

Esempio 1: come escludere tutti i file con estensione mp3

Il seguente file XML esclude tutti i file MP3 dalla migrazione:

<migration urlid="https://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 seguente file XML esclude solo i file che si trovano nell'unità C:.

<migration urlid="https://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 chiavi del Registro di sistema

Il seguente file XML esclude totalmente la chiave del Registro di sistema HKey_Current_User e tutte le sottochiavi.

<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="https://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:\Programmi

Il seguente file XML esclude totalmente le cartelle di sistema di C:\Windows e C:\Programmi. Non verrà eseguita la migrazione dei file *.docx, *.xls e *.ppt perché l'elemento <unconditionalExclude> ha la precedenza sull'elemento <include>.

<?xml version="1.0" encoding="UTF-8"?>
<migration urlid="https://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 Config.xml

Puoi creare e modificare un file Config.xml per escludere i componenti dalla migrazione. L'esclusione dei componenti tramite questo file è più semplice della modifica dei file XML di migrazione, perché non è necessario avere familiarità con le regole e la sintassi delle migrazioni. Config.xml è un file opzionale che puoi creare usando l'opzione della riga di comando /genconfig con lo strumento ScanState. Ad esempio, puoi usare il file Config.xml 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 che vengono migrate nei computer in cui è in esecuzione Windows.

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

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

  • Per escludere Documenti: specifica migrate="no" per Documenti nella sezione <Documents>. Tutte le regole <include> nei file XML sono ancora valide. Ad esempio, se una regola include tutti i file DOCX in Documenti, verrà eseguita la migrazione solo dei file DOCX, ma non degli altri file.

Per altre informazioni, vedi File Config.xml.

Nota

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

Vedere anche

Altre risorse

Personalizzare i file XML di USMT
Riferimento XML per USMT
File Config.xml