14444 Letture

Trasferire programmi da un PC a un altro

Quando si acquista un nuovo computer, è spesso importante riuscire a trasferire i programmi da un PC all'altro. Se è vero che alcune applicazioni possono essere reinstallate di sana pianta, per alcuni programmi è bene non perdere le impostazioni, le preferenze e le regolazioni legate alla licenza.

Com'è possibile procedere, allora, per spostare un programma da un PC all'altro?

Come trasferire programmi da un PC a un altro: tutte le alternative

Per trasferire un programma da un PC all'altro si possono utilizzare diverse strategie.
Ci sono programmi "ad hoc" come PCMover e EASEUS Todo PCTrans che aiutano ad automatizzare la procedura di spostamento dei programmi da un sistema a un altro.

Entrambe le applicazioni sono disponibili anche in una versione limitata che permette di spostare, rispettivamente, tre e due programmi da un PC all'altro. Le versioni a pagamento, invece, non constano evidentemente di alcun genere di restrizione.
Sia di PCMover che di EASEUS Todo PCTrans abbiamo parlato nell'articolo Spostare un programma da un computer all'altro.


Utilizzare un software di disk imaging oppure, ancora più semplicemente, avviare una distribuzione Linux e usare il comando dd if=/dev/sdX | pv | gzip -c > /path/to/nomefile.img.gz dalla finestra del terminale per creare un'immagine del contenuto del disco fisso o dell'unità SSD non è una soluzione praticabile.
Quando si ripristinerà Windows sul nuovo PC, infatti, questo - con ogni probabilità - non funzionerà correttamente e visualizzerà una schermata blu in fase di boot.
Alcuni software di disk imaging come AOMEI Backupper (fino alla versione 3.5 compresa) integrano la funzionalità Universal restore che permette di ripristinare l'immagine del sistema operativo anche su macchine dotate di una differente configurazione hardware (ne abbiamo parlato anche nell'articolo Spostare sistema operativo su SSD al paragrafo Spostare il sistema operativo su SSD, automaticamente).

In questo secondo caso (utilizzo della funzionalità Universal restore), Windows si avvierà correttamente sulla nuova macchina ma si porterà con sé tutti i software installati sul vecchio computer (quindi anche quelli assolutamente inutili). Si utilizzerà insomma un sistema operativo non certamente ottimizzato e di sicuro già ampiamente appesantito.

Il nostro consiglio quindi è ricorrere a programmi come i già citati PCMover e EASEUS Todo PCTrans oppure, innanzi tutto, effettuare un'installazione da zero dell'applicazione che si desidera trasferire sul nuovo computer.
L'importante è che l'applicazione venga installata nello stesso identico percorso (uguale cartella) ove è presente nel sistema di origine.

Per trasferire i programmi da un PC all'altro, con specifico riferimento alle rispettive impostazioni, sarà quindi possibile comportarsi così come segue:

1) Controllare il contenuto della cartella Appdata
Premendo la combinazione di tasti Windows+R quindi digitando \Users\%username%\AppData nella casella Apri, si accederà al contenuto della cartella AppData del sistema operativo.

Qui, nelle sottocartelle Local e Roaming, si dovrà andare alla ricerca delle cartelle contenenti le impostazioni del programma che si è già provveduto a reinstallare sul nuovo PC.

Le cartelle dovranno essere quindi copiate nell'identico percorso (\Users\%username%\AppData) sul nuovo PC.

È bene tenere presente che nella cartella AppData (così come in ProgramData, al punto successivo), le impostazioni non si trovano memorizzate in una cartella con il nome del programma ma in una directory chiamata col nome del produttore (esempio: Mozilla, Microsoft, Adobe,...).

Trasferire programmi da un PC a un altro

2) Copiare il contenuto della cartella ProgramData
Digitando Windows+R quindi %programdata% nella casella Apri, anche in questo caso si dovrà copiare il contenuto della cartella corrispondente al programma da trasferire sul nuovo PC.
Ovviamente bisognerà anche qui avere cura di copiare la cartella sempre all'interno di %programdata%, nel nuovo sistema.

3) Trasferire il contenuto della cartella Programmi
Suggeriamo anche di portarsi nel vecchio computer e cercare nelle cartelle \Program files e \Program files (x86) (solo nelle versioni di Windows a 64 bit) la cartella corrispondente al programma che si sta trasferendo.

Il contenuto della cartella del programma reinstallato nel nuovo computer dovrebbe essere unito al contenuto della stessa cartella (sottodirectory di \Program files oppure di \Program files (x86)) proveniente dal vecchio PC.
In altre parole, suggeriamo di copiare il contenuto della cartella del programma sul vecchio computer quindi copiarlo nella stessa cartella sul nuovo PC sovrascrivendo eventuali file.

Come evidenziato in precedenza, ricordiamo che il programma dev'essere installato - sul nuovo PC - nella stessa cartella in cui era installato nel vecchio computer.

4) Copiare le chiavi di registro del programma
Le chiavi SOFTWARE del registro di sistema solitamente contengono importanti informazioni sulla configurazione e le preferenze di ciascun programma installato.

Suggeriamo di digitare cmd nella casella di ricerca del sistema operativo quindi premere CTRL+MAIUC+INVIO per aprire la finestra del prompt con i diritti di amministratore.


Da qui si potranno digitare i seguenti due comandi:

reg export HKLM\SOFTWARE %userprofile%\HKLM_SOFTWARE.txt && notepad %userprofile%\HKLM_SOFTWARE.txt

reg export HKCU\SOFTWARE %userprofile%\HKCU_SOFTWARE.txt && notepad %userprofile%\HKCU_SOFTWARE.txt


Trasferire programmi da un PC a un altro

Il contenuto delle chiavi SOFTWARE sarà automaticamente memorizzato nei file HKLM_SOFTWARE.txt e HKCU_SOFTWARE.txt nella cartella %userprofile% (per raggiungerli rapidamente, basta digitare Windows+R quindi %userprofile% nel campo Apri).

Trasferire programmi da un PC a un altro

Il contenuto dei due file di testo verrà quindi aperto con il Blocco Note di Windows.

A questo punto, usando la funzione Modifica, Trova del Blocco Note, suggeriamo di cercare il nome del programma che si sta trasferendo o quello del produttore.

Una volta individuato il nome della sottochiave contenente le informazioni sulla configurazione del programma (ad esempio - nel nostro caso - HKEY_CURRENT_USER\SOFTWARE\7-Zip), suggeriamo di annotare tale percorso quindi digitare, al prompt dei comandi:

Trasferire programmi da un PC a un altro

reg export HKEY_LOCAL_MACHINE\SOFTWARE\NOMEPROGRAMMA %userprofile%\HKLM_NOMEPROGRAMMA.reg


Oppure:

reg export HKEY_CURRENT_USER\SOFTWARE\NOMEPROGRAMMA %userprofile%\HKCU_NOMEPROGRAMMA.reg

A seconda che si stia lavorando sul file relativo alla chiave HKEY_LOCAL_MACHINE o HKEY_CURRENT_USER.

Trasferire programmi da un PC a un altro

Così facendo, nella cartella %userprofile%, si troveranno uno o più file - con estensione .REG - contenenti le impostazioni del programma che si sta trasferendo.

A questo punto, basterà copiare tali file .REG sul nuovo computer quindi farvi doppio clic (acconsentendo all'inserimento delle informazioni nel registro di sistema).

5) Per i più esperti: Process Monitor

Per verificare se l'applicazione che si sta trasferendo sul nuovo PC andasse a leggere/scrivere in cartelle diverse da quelle "standard" e in chiavi del registro non contenute in HKLM\SOFTWARE e HKCU\SOFTWARE, suggeriamo di utilizzare l'utilità gratuita Process Monitor.

La procedura da seguire è quella indicata nell'articolo Applicazione si blocca cliccando su Salva con nome.

Trasferire programmi da un PC a un altro

Filtrando per nome del processo, è possibile stabilire tutti gli accessi ai file e al registro di sistema compiuti dall'applicazione oggetto di trasferimento sul nuovo PC.


Trasferire programmi da un PC a un altro - IlSoftware.it