Condividi tramite


Come funziona USMT

USMT include due strumenti che eseguono la migrazione di impostazioni e dati: ScanState e LoadState. ScanState raccoglie informazioni dal computer di origine e LoadState applica le informazioni al computer di destinazione.

  • Processo di ScanState

  • Processo di LoadState

    Nota

    Per altre informazioni sul modo in cui USMT elabora le regole e i file XML, vedi Conflitti e precedenza.

Processo di ScanState

Quando esegui lo strumento ScanState nel computer di origine, viene eseguito il processo seguente:

  1. Analizza e convalida i parametri della riga di comando, crea il file ScanState.log e quindi avvia la registrazione.

  2. Raccoglie informazioni su tutti i componenti di migrazione che devono essere migrati. Un componente di migrazione è un gruppo logico di file, chiavi del Registro di sistema e valori. Ad esempio, l'insieme dei file, delle chiavi del Registro di sistema e dei valori in cui vengono archiviate le impostazioni di Adobe Acrobat viene raggruppato in un singolo componente di migrazione.

    Sono disponibili tre tipi di componenti:

    • Componenti che eseguono la migrazione delle impostazioni del sistema operativo

    • Componenti che eseguono la migrazione delle impostazioni delle applicazioni

    • Componenti che eseguono la migrazione dei file degli utenti

    Lo strumento ScanState raccoglie informazioni sulle impostazioni delle applicazioni e sui componenti dei dati utente dai file con estensione xml specificati nella riga di comando.

    In Windows Vista®, Windows 7 e Windows 8, i file di manifesto controllano la modalità di migrazione delle impostazioni del sistema operativo. Non è possibile modificare questi file. Se vuoi escludere determinate impostazioni del sistema operativo, devi creare e modificare un file Config.xml.

  3. ScanState determina i profili utente da migrare. Per impostazione predefinita, viene eseguita la migrazione di tutti i profili utente nel computer di origine. Puoi tuttavia includere ed escludere utenti usando le opzioni utente. Il profilo di sistema, ovvero il profilo "Tutti gli utenti" in un computer di origine che esegue Windows® XP o il profilo Pubblico in un computer di origine che esegue Windows Vista, Windows 7 e Windows 8, viene sempre migrato e non è possibile escludere questi profili dalla migrazione.

  4. Nella fase di analisi, ScanState esegue le operazioni seguenti per ogni profilo utente selezionato per la migrazione:

    1. Per ogni componente, ScanState controlla il tipo di componente. Se il profilo utente corrente è il profilo di sistema e il tipo di componente è “System” o “UserAndSystem”, il componente viene selezionato per questo utente. In caso contrario, il componente viene ignorato. In alternativa, se il profilo utente corrente non è il profilo di sistema e il tipo di componente è “User” o “UserAndSystem”, il componente viene selezionato per questo utente. In caso contrario, il componente viene ignorato.

      Nota

      Da questo punto in poi, ScanState non distingue tra i componenti che migrano le impostazioni del sistema operativo, i componenti che migrano le impostazioni delle applicazioni e i componenti che migrano i file degli utenti. ScanState elabora tutti i componenti allo stesso modo.

    2. Ogni componente selezionato nel passaggio precedente viene elaborato ancora. Qualsiasi variabile specifica del profilo (come ad esempio CSIDL_PERSONAL) viene valutata nel contesto del profilo corrente. Ad esempio, se il profilo in fase di elaborazione appartiene a “Utente1”, CSIDL_PERSONAL viene espanso in C:\Utenti\Utente1\Documenti, presupponendo che i profili utenti siano archiviati nella directory C:\Utenti.

    3. Per ogni componente selezionato, ScanState valuta la sezione <detects>. Se la condizione nella sezione <detects> restituisce false, il componente non viene più elaborato. In caso contrario, l'elaborazione del componente continua.

    4. Per ogni componente selezionato, ScanState valuta le sezioni <rules>. Per ogni sezione <rules>, se il profilo utente corrente è il profilo di sistema e il contesto della sezione <rules> è “System” o “UserAndSystem”, la regola viene elaborata. In caso contrario, la regola viene ignorata. In alternativa, se il profilo utente corrente non è il profilo di sistema e il contesto della sezione <rules> è “User” o “UserAndSystem”, la regola viene elaborata. In caso contrario, la regola viene ignorata.

    5. ScanState crea un elenco di unità di migrazione che devono essere migrate mediante l'elaborazione delle diverse sottosezioni in questa sezione <rules>. Ogni unità viene raccolta se è inclusa in una sottosezione <include>, se non è disponibile una regola più specifica per l'unità in una sottosezione <exclude> nella stessa sezione <rules>. Per altre informazioni sulla precedenza nei file con estensione xml, vedi Conflitti e precedenza.

      Non viene inoltre eseguita la migrazione di qualsiasi unità di migrazione, ad esempio un file, una chiave del Registro di sistema o un insieme di valori del Registro di sistema, che si trova in una sezione <UnconditionalExclude>.

      Nota

      ScanState ignora alcune sottosezioni, ad esempio <destinationCleanup> e <locationModify>. Queste sezioni vengono valutate solo nel computer di destinazione.

  5. Nella fase di raccolta ScanState crea un elenco master delle unità di migrazione, combinando gli elenchi creati per ogni profilo utente selezionato.

  6. Nella fase di salvataggio, ScanState scrive le unità di migrazione raccolte nel percorso dell'archivio.

    Nota

    ScanState non modifica in alcun modo il computer di origine.

Processo di LoadState

Il processo di LoadState è molto simile al processo di ScanState. Lo strumento ScanState raccoglie le unità di migrazione, ad esempio file, chiave o valori del Registro di sistema, dal computer di origine e le salva nell'archivio. Analogamente, lo strumento LoadState raccoglie le unità di migrazione dall'archivio e le applica al computer di destinazione.

  1. ScanState analizza e convalida i parametri della riga di comando, crea il file ScanState.log e quindi avvia la registrazione.

  2. LoadState raccoglie informazioni sui i componenti di migrazione che devono essere migrati.

    LoadState ottiene informazioni per i componenti delle impostazioni delle applicazioni e dei dati utente dai file di migrazione con estensione xml specificati dal comando LoadState.

    In Windows Vista, Windows 7 e Windows 8, i file di manifesto controllano la modalità di migrazione delle impostazioni del sistema operativo. Non è possibile modificare questi file. Se vuoi escludere determinate impostazioni del sistema operativo, devi creare e modificare un file Config.xml.

  3. LoadState determina i profili utente da migrare. Per impostazione predefinita, viene eseguita la migrazione di tutti i profili utente presenti nel computer di origine. Puoi tuttavia includere ed escludere utenti usando le opzioni utente. Il profilo di sistema, ovvero il profilo "Tutti gli utenti" in un computer di origine che esegue Windows XP o il profilo Pubblico in un computer di origine che esegue Windows Vista, Windows 7 e Windows 8, viene sempre migrato e non è possibile escludere questi profili dalla migrazione.

    • Se stai migrando account utente locali e se gli account non esistono già nel computer di destinazione, devi usare l'opzione /lac della riga di comando. Se non specifichi l'opzione /lac gli account utente locali che non sono già presenti nel computer di destinazione non verranno migrati.

    • Le opzioni /md e /mu vengono elaborate per rinominare il profilo utente nel computer di destinazione, se sono state incluse quando è stato specificato il comando LoadState.

    • Per ogni profilo utente selezionato dall'articolo, LoadState crea un profilo utente corrispondente nel computer di destinazione. Per creare profili utente di dominio, non è necessario che il computer di destinazione sia connesso al dominio. Se USMT non riesce a determinare un dominio, prova ad applicare le impostazioni a un account locale. Per altre informazioni, vedi Identificare gli utenti.

  4. Nella fase di analisi LoadState esegue le operazioni seguenti per ogni profilo utente:

    1. Per ogni componente, LoadState controlla il tipo di componente. Se il profilo utente corrente è il profilo di sistema e il tipo di componente è “System” o “UserAndSystem”, il componente viene selezionato per questo utente. In caso contrario, il componente viene ignorato. In alternativa, se il profilo utente corrente non è il profilo di sistema e il tipo di componente è “User” o “UserAndSystem”, il componente viene selezionato per questo utente. In caso contrario, il componente viene ignorato.

      Nota

      Da questo punto in poi, LoadState non distingue tra i componenti che migrano le impostazioni del sistema operativo, i componenti che migrano le impostazioni delle applicazioni e i componenti che migrano i file degli utenti. LoadState valuta tutti i componenti allo stesso modo.

    2. Ogni componente selezionato viene elaborato ulteriormente. Qualsiasi variabile specifica del profilo (come ad esempio CSIDL_PERSONAL) viene valutata nel contesto del profilo corrente. Ad esempio, se il profilo in fase di elaborazione appartiene a “Utente1”, CSIDL_PERSONAL viene espanso in C:\Utenti\Utente1\Documenti, presupponendo che i profili utenti siano archiviati nella directory C:\Utenti.

      Nota

      LoadState ignora la sezione <detects> specificata in un componente. A questo punto, si presuppone che tutti i componenti specificati siano stati rilevati e vengono selezionati per la migrazione.

    3. Per ogni componente selezionato, LoadState valuta le sezioni <rules>. Per ogni sezione <rules>, se il profilo utente corrente è il profilo di sistema e il contesto della sezione <rules> è “System” o “UserAndSystem”, la regola viene elaborata. In caso contrario, la regola viene ignorata. In alternativa, se il profilo utente corrente non è il profilo di sistema e il contesto della sezione <rules> è “User” o “UserAndSystem”, la regola viene elaborata. In caso contrario, la regola viene ignorata.

    4. LoadState crea un elenco master di unità di migrazione mediante l'elaborazione delle diverse sottosezioni disponibili nella sezione <rules>. Ogni unità di migrazione inclusa in una sottosezione <include> viene migrata come unità lunga, perché non è disponibile alcuna regola specifica per l'unità in una sottosezione <exclude> nella stessa sezione <rules>. Per altre informazioni sulla precedenza, vedi Conflitti e precedenza.

    5. LoadState valuta le sottosezioni specifiche del computer di destinazione. Ad esempio, le sottosezioni <destinationCleanup> e <locationModify>.

    6. Se il computer di destinazione esegue Windows Vista o Windows 7, le unità di migrazione raccolte da ScanState usando file manifesto di livello inferiore vengono elaborate da LoadState usando il manifesto del componente corrispondente per Windows 7. I file manifesto di livello inferiore non vengono usati durante LoadState.

      Importante

      È importante specificare i file con estensione xml con il comando LoadState se vuoi che LoadState li usi. In caso contrario, qualsiasi regola specifica della destinazione, ad esempio <locationModify>, in questi file con estensione xml verrà ignorata, anche se gli stessi file con estensione xml sono stati specificati durante l'esecuzione del comando ScanState.

  5. Nella fase di applicazione, LoadState scrive le unità di migrazione raccolte nei diversi percorsi nel computer di destinazione. In caso di conflitti, se non è disponibile alcuna regola <merge> per l'oggetto, il comportamento predefinito per il Registro di sistema prevede che l'origine sovrascriva la destinazione. Il comportamento predefinito per i file prevede la ridenominazione incrementale dell'origine, ad esempio, NomeFileOriginale(1).EstensioneOriginale. Alcune impostazioni, ad esempio le impostazioni per tipi di carattere, sfondo e screen saver, vengono applicate solo dopo il successivo accesso dell'utente. Per questo motivo, dopo il completamento delle azioni del comando LoadState devi disconnetterti.

Vedere anche

Altre risorse

Sintassi della riga di comando per Utilità di migrazione stato utente (USMT)