Condividi tramite


Eseguire la migrazione delle impostazioni delle applicazioni

Puoi creare un file XML personalizzato per eseguire la migrazione di specifiche impostazioni di un'applicazione line-of-business oppure per modificare il comportamento di migrazione predefinito di Utilità di migrazione stato utente (USMT) 10.0. Per fare in modo che il file venga usato da ScanState e LoadState, devi specificare il file XML personalizzato in entrambe le righe di comando.

Questo argomento descrive come creare un file XML personalizzato per eseguire la migrazione delle impostazioni di un'applicazione non inclusa nella migrazione per impostazione predefinita con MigApp.xml. Dovresti eseguire la migrazione delle impostazioni dopo aver installato l'applicazione, ma prima che l'utente esegua l'applicazione per la prima volta.

Questo argomento non contiene informazioni su come eseguire la migrazione di applicazioni che archiviano le impostazioni in un archivio specifico dell'applicazione, ma solo delle applicazioni che archiviano le informazioni in file o nel Registro di sistema. Non sono inoltre disponibili informazioni su come eseguire la migrazione dei dati creati dagli utenti con l'applicazione. Se l'applicazione crea file DOC con un modello specifico, ad esempio, questo argomento non descrive come eseguire la migrazione dei file DOC e dei modelli.

In questo argomento

  • Prima di iniziare

  • Passaggio 1: Verificare che l'applicazione sia installata nel computer di origine e che la versione sia uguale a quella da installare nel computer di destinazione.

  • Passaggio 2: Identificare le impostazioni da raccogliere e determinare la posizione di archiviazione di ogni impostazione nel computer.

  • Passaggio 3: Stabilire come applicare le impostazioni raccolte.

  • Passaggio 4: Creare il componente XML di migrazione per l'applicazione.

  • Passaggio 5: Testare la migrazione delle impostazioni dell'applicazione.

Prima di iniziare

Per iniziare, devi identificare un computer di testing che contenga il sistema operativo dei computer di origine e l'applicazione di cui vuoi eseguire la migrazione delle impostazioni. Se, ad esempio, stai pianificando la migrazione da Windows 7 a Windows 10, installa Windows 7 nel computer di testing e quindi installa l'applicazione.

Passaggio 1: Verificare che l'applicazione sia installata nel computer di origine e che la versione sia uguale a quella da installare nel computer di destinazione

Prima di usare USMT per eseguire la migrazione delle impostazioni, devi verificare che l'applicazione sia installata nel computer di origine e che la versione sia corretta. Se l'applicazione non è installata nel computer di origine, è probabile che tu preferisca evitare che USMT dedichi tempo alla ricerca delle impostazioni di tale applicazione. Ancora più importante, se USMT raccoglie le impostazioni per un'applicazione non installata, potrebbe eseguire la migrazione di impostazioni che potrebbero causare malfunzionamenti nel computer di destinazione. Dovresti anche verificare se esiste più di una versione dell'applicazione. La nuova versione potrebbe infatti non archiviare le impostazioni nella stessa posizione, con conseguenti risultati imprevisti nel computer di destinazione.

Esistono molti modi per stabilire se un'applicazione è installata. La procedura consigliata consiste nel cercare la chiave di disinstallazione di un'applicazione nel Registro di sistema e quindi cercare nel computer il file eseguibile usato per installare l'applicazione. È importante controllare entrambi questi elementi, perché a volte versioni diverse della stessa applicazione usano una chiave di disinstallazione uguale. La presenza della chiave, quindi, non garantisce che corrisponda alla versione dell'applicazione che vuoi verificare.

Cercare la chiave di disinstallazione di un'applicazione nel Registro di sistema.

Quando vengono installate molte applicazioni, in particolare per quelle installate con la tecnologia Microsoft® Windows® Installer, per ogni applicazione viene creata una chiave di disinstallazione in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall. Con l'installazione di Adobe Acrobat Reader 7, ad esempio, viene creata una chiave denominata HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall \{AC76BA86-7AD7-1033-7B44-A70000000000}. La presenza di questa chiave in un computer indica perciò che Adobe Acrobat Reader 7 è installato. Puoi usare la funzione helper DoesObjectExist per controllare l'esistenza di una chiave del Registro di sistema.

In genere, puoi trovare la chiave cercando in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall il nome dell'applicazione, il nome del file eseguibile dell'applicazione o il nome della società produttrice dell'applicazione. Per eseguire ricerche nel Registro di sistema, puoi usare l'Editor del Registro di sistema (Regedit.exe disponibile in %SystemRoot%).

Cercare il file eseguibile dell'applicazione nel file system.

Dovresti anche cercare il file eseguibile usato per installare l'applicazione tra i file binari dell'applicazione. Prima di tutto, devi scoprire il percorso in cui è installata l'applicazione e il nome dell'eseguibile. La maggior parte delle applicazioni archivia il percorso di installazione dei file binari nel Registro di sistema. Devi cercare nel Registro di sistema il nome dell'applicazione, il nome dell'eseguibile o il nome della società produttrice fino a trovare il valore che contiene il percorso di installazione. Dopo aver individuato il percorso dell'eseguibile dell'applicazione, puoi usare la funzione helper DoesFileVersionMatch per controllare che la versione dell'eseguibile sia corretta. Per un esempio di come eseguire questa operazione, vedi la sezione per Windows Live™ Messenger nel file MigApp.xml.

Passaggio 2: individua le impostazioni da raccogliere e stabilisci la posizione di archiviazione di ogni impostazione nel computer.

A questo punto dovresti esplorare l'interfaccia utente per creare un elenco di tutte le impostazioni disponibili. Puoi ridurre l'elenco escludendo le impostazioni di cui non vuoi eseguire la migrazione. Per stabilire la posizione di archiviazione di ogni impostazione, dovrai modificare ogni impostazione e monitorare l'attività nel Registro di sistema e nel file system. Non è necessario che esegui la migrazione dei file binari e delle impostazioni del Registro di sistema effettuate al momento dell'installazione dell'applicazione, perché dovrai comunque reinstallare l'applicazione nel computer di destinazione. Devi solo includere nella migrazione le impostazioni personalizzabili.

Mt299190.wedge(it-it,VS.85).gifCome determinare la posizione di archiviazione di ogni impostazione

  1. Scarica uno strumento per il monitoraggio dei file e del Registro di sistema, come gli strumenti Regmon e Filemon dal sito Web Windows Sysinternals.

  2. Chiudi il maggior numero di applicazioni possibile, in modo da limitare l'attività nel Registro di sistema e nel file system nel computer.

  3. Filtra l'output degli strumenti in modo da visualizzare solo le modifiche apportate dall'applicazione.

    Nota  

    La maggior parte delle applicazioni archivia le impostazioni nel profilo utente. Ciò significa che le impostazioni archiviate nel file system si trovano nella directory %UserProfile% e le impostazioni archiviate nel Registro di sistema si trovano nell'hive HKEY_CURRENT_USER. Per queste applicazioni puoi filtrare l'output degli strumenti di monitoraggio dei file e del Registro di sistema in modo da visualizzare solo l'attività in queste posizioni. Puoi così ridurre notevolmente la quantità di output da esaminare.

     

  4. Avvia lo strumento o gli strumenti di monitoraggio, cambia un'impostazione e quindi cerca le scritture nel Registro di sistema e nel file system effettuate al momento della modifica dell'impostazione. Controlla che le modifiche apportate siano diventate effettive. Se modifichi un'impostazione in Microsoft Word selezionando una casella di controllo nella finestra di dialogo Opzioni, ad esempio, la modifica in genere diventa effettiva solo quando chiudi la finestra di dialogo facendo clic su OK.

  5. Dopo la modifica dell'impostazione, controlla le modifiche nel file system e nel Registro di sistema. Potrebbero esistere più valori per file o Registro di sistema per ogni impostazione. Dovresti individuare l'insieme minimo di modifiche dei file e del Registro di sistema necessarie per modificare l'impostazione. Questo è l'insieme di file e chiavi del Registro di sistema che dovrai includere nella migrazione per eseguire la migrazione dell'impostazione.

    Nota  

    La modifica di un'impostazione di un'applicazione corrisponde inevitabilmente alla scrittura di chiavi del Registro di sistema. Se possibile, filtra l'output dello strumento di monitoraggio dei file e del Registro di sistema in modo da visualizzare solo le scritture nei file e nei valori o nelle chiavi del Registro di sistema.

     

Passaggio 3: stabilisci come applicare le impostazioni raccolte.

Se la versione dell'applicazione nel computer di origine corrisponde a quella nel computer di destinazione, non è necessario modificare i file e le chiavi del Registro di sistema raccolti. Per impostazione predefinita, USMT esegue la migrazione dei file e delle chiavi del Registro di sistema dalla posizione di origine a quella corrispondente nel computer di destinazione. Nel caso di un file raccolto dalla cartella C:\Documents and Settings\Utente1\Documenti, ad esempio, se la directory del profilo nel computer di destinazione è in D:\Utenti\Utente1, USMT eseguirà automaticamente la migrazione del file in D:\Utenti\Utente1\Documenti. È comunque possibile che tu debba modificare la posizione di alcune impostazioni nei tre casi seguenti:

Casa 1: la versione dell'applicazione nel computer di destinazione è più recente di quella nel computer di origine.

In questo caso, la versione più recente potrebbe essere in grado di leggere le impostazioni dal computer di origine senza modifiche. In altre parole, i dati raccolti da una versione meno recente dell'applicazione sono a volta compatibili con la versione più nuova. È comunque possibile che tu debba modificare la posizione dell'impostazione in uno dei due casi seguenti:

  • La versione più recente dell'applicazione può importare le impostazioni da una versione meno recente. Questo mapping si verifica in genere alla prima esecuzione della versione più nuova dopo la migrazione delle impostazioni. Alcune applicazioni eseguono questa operazione automaticamente in seguito alla migrazione delle impostazioni. Altre applicazioni, invece, lo fanno solo in caso di aggiornamento dell'applicazione dalla versione precedente. Se l'applicazione viene aggiornata, viene installato un insieme di file e/o chiavi del Registro di sistema che indica la precedente installazione della versione meno recente. Se esegui un'installazione pulita della versione più nuova, come accade per la maggior parte delle migrazioni, il computer non contiene questo insieme di file e chiavi del Registro di sistema, quindi non viene eseguito il mapping. Per indurre la versione più nuova dell'applicazione ad avviare il processo di importazione, potresti dover includere nello script di migrazione la creazione di questi file e/o chiavi del Registro di sistema nel computer di destinazione.

    Per individuare i file e/o le chiavi e i valori del Registro di sistema da creare per causare l'importazione, devi aggiornare la versione meno recente a quella più recente e monitorare le modifiche apportate al file system e al Registro di sistema usando la stessa procedura descritta in Come determinare la posizione di archiviazione di ogni impostazione. Quando hai individuato i file necessari per il computer, puoi usare l'elemento <addObjects> per aggiungerli al computer di destinazione.

  • La versione più recente dell'applicazione non può leggere le impostazioni dal computer di origine e non è neanche in grado di importarle nel nuovo formato. In questo caso, dovrai creare un mapping per ogni impostazione dalla posizione precedente a quella nuova. A questo scopo, devi determinare la posizione in cui viene archiviata ogni impostazione nella versione più recente con la procedura descritta in Come determinare la posizione di archiviazione di ogni impostazione. Dopo aver creato il mapping, applica le impostazioni nella nuova posizione nel computer di destinazione tramite l'elemento <locationModify> e le funzioni helper RelativeMove e ExactMove.

Caso 2: il computer di destinazione contiene già le impostazioni per l'applicazione.

Consigliamo di eseguire la migrazione delle impostazioni dopo aver installato l'applicazione, ma prima che l'utente esegua l'applicazione per la prima volta. In questo modo è possibile essere certi che nel computer di destinazione non sia presente alcuna impostazione quando si esegue la migrazione delle impostazioni. Se devi installare l'applicazione prima della migrazione, dovresti eliminare le eventuali impostazioni esistenti con l'elemento <destinationCleanup>. Se per qualsiasi motivo vuoi mantenere le impostazioni del computer di destinazione, puoi usare l'elemento <merge> e la funzione helper DestinationPriority.

Caso 3: l'applicazione sovrascrive le impostazioni al momento dell'installazione.

Consigliamo di eseguire la migrazione delle impostazioni dopo aver installato l'applicazione, ma prima che l'utente esegua l'applicazione per la prima volta. In questo modo è possibile essere certi che nel computer di destinazione non sia presente alcuna impostazione quando si esegue la migrazione delle impostazioni. Quando si installano alcune applicazioni, inoltre, vengono sovrascritte le eventuali impostazioni esistenti nel computer. In una situazione di questo tipo, se hai eseguito la migrazione dei dati prima di installare l'applicazione, le impostazioni personalizzate verrebbero sovrascritte. Questo è uno scenario comune per le applicazioni che archiviano le impostazioni in posizioni diverse dal profilo utente (in genere si tratta di impostazioni valide per tutti gli utenti). Queste impostazioni globali vengono a volte sovrascritte durante l'installazione di un'applicazione e sostituite con i valori predefiniti. Per evitarlo, devi installare queste applicazioni prima di eseguire la migrazione dei file e delle impostazioni nel computer di destinazione. Per impostazione predefinita, con USMT i dati del computer di origine sovrascrivono i dati già esistenti nella stessa posizione nel computer di destinazione.

Passaggio 4: Creare il componente XML di migrazione per l'applicazione

Dopo aver completato i passaggi da 1 a 3, dovrai creare un file XML personalizzato per eseguire la migrazione dell'applicazione in base alle informazioni raccolte. Puoi usare il file MigApp.xml come modello perché contiene esempi di molti dei concetti illustrati in questo argomento. Per un altro file XML di esempio, vedi Esempi di file XML personalizzati.

Nota  

Ti consigliamo di creare un file XML separato, invece di aggiungere lo script al file MigApp.xml. Il file MigApp.xml è molto grande e diventerebbe difficile da leggere e modificare. Inoltre, se reinstalli USMT per qualsiasi motivo, il file MigApp.xml verrà sovrascritto dalla versione predefinita e la tua versione personalizzata andrà perduta.

 

Importante  

Alcune applicazioni archiviano nel profilo utente informazioni che non dovrebbero essere incluse nella migrazione, ad esempio i percorsi di installazione delle applicazioni, il nome del computer e così via. Assicurati di escludere questi file e queste chiavi del Registro di sistema dalla migrazione.

 

Il tuo script dovrebbe eseguire le operazioni seguenti:

  1. Controllare se l'applicazione è installata nella versione corretta in questo modo:

    • Ricerca della chiave di disinstallazione in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall con la funzione helper DoesObjectExist.

    • Controllo della presenza della versione corretta del file eseguibile dell'applicazione con la funzione helper DoesFileVersionMatch.

  2. Se è installata la versione corretta dell'applicazione, assicurati quindi che per ogni impostazione la migrazione venga eseguita nella posizione appropriata nel computer di destinazione.

    • Se le versioni delle applicazioni sono uguali nel computer di origine e in quello di destinazione, esegui la migrazione di ogni impostazione con gli elementi <include> e <exclude>.

    • Se la versione dell'applicazione nel computer di destinazione è più recente di quella nel computer di origine e l'applicazione non può importare le impostazioni, lo script deve 1) aggiungere il set di file che attivano l'importazione tramite l'elemento <addObjects> oppure 2) creare un mapping per applicare le impostazioni precedenti nella posizione corretta nel computer di destinazione con l'elemento <locationModify> e le funzioni helper RelativeMove e ExactMove.

    • Se devi installare l'applicazione prima di eseguire la migrazione delle impostazioni, elimina eventuali impostazioni già presenti nel computer di destinazione usando l'elemento <destinationCleanup>.

Per informazioni su funzioni helper ed elementi XML, vedi Libreria di elementi XML.

Passaggio 5: Testare la migrazione delle impostazioni dell'applicazione

In un computer di testing installa il sistema operativo che verrà installato nei computer di destinazione. Se, ad esempio, stai pianificando la migrazione da Windows 7 a Windows 10, installa Windows 10 e l'applicazione. Esegui quindi LoadState nel computer di testing e verifica che venga eseguita correttamente la migrazione di tutte le impostazioni. Apporta le correzioni eventualmente necessarie e ripeti il processo fino a completare la migrazione di tutte le impostazioni necessarie.

Per velocizzare i tempi di raccolta e migrazione dei dati, puoi eseguire la migrazione di un solo utente alla volta ed escludere dalla migrazione tutti gli altri componenti, ad eccezione dell'applicazione da testare. Per specificare solo User1 nella migrazione, digita: /ue:*\* /ui:user1. Per altre informazioni, vedi Escludere file e impostazioni e le opzioni relative agli utenti nell'argomento Sintassi di ScanState. Per risolvere un problema, controlla il log di stato e i log di ScanState e LoadState, che contengono avvisi ed errori che potrebbero indicare problemi relativi alla migrazione.

Argomenti correlati

Riferimento XML per USMT

Conflitti e precedenza

Libreria di elementi XML

File di log