Come modificare il registro di Windows dal prompt dei comandi
Pubblicato: 2022-01-29Windows e molte app di terze parti memorizzano le impostazioni nel registro. Se desideri modificare il registro, ci sono alcuni modi per farlo. Ecco come modificare il registro di Windows dal prompt dei comandi.
Prima di iniziare, è importante eseguire il backup del registro, nonché del computer, prima di apportare modifiche. Una mossa sbagliata può rendere il tuo sistema instabile o addirittura completamente inutilizzabile. Puoi anche creare un punto di Ripristino configurazione di sistema per ripristinare rapidamente il sistema se qualcosa va storto.
CORRELATI: I 10 migliori hack del registro per Windows 10
La stessa Microsoft afferma pubblicamente che l'aggiunta, la modifica o l'eliminazione di sottochiavi e valori del registro di Windows deve essere eseguita solo da utenti avanzati, amministratori e professionisti IT. Prestare attenzione prima di apportare modifiche.
Modifica il registro di Windows dal prompt dei comandi
C'è una lunga lista di operazioni di registrazione. Daremo un paio di esempi su come eseguire operazioni di base. Se sei interessato all'elenco completo delle operazioni, a ciascuna sintassi e a cosa rappresentano i parametri all'interno di ciascuna sintassi, controlla l'elenco in fondo all'articolo.
Quando sei pronto per modificare il registro di Windows, apri il prompt dei comandi come amministratore.
Apri il prompt dei comandi come amministratore
Per aprire il prompt dei comandi come amministratore, digita "cmd" nella barra di ricerca di Windows.
Quindi, fai clic con il pulsante destro del mouse sull'app "Prompt dei comandi" nei risultati della ricerca e seleziona "Esegui come amministratore" dal menu.
Il prompt dei comandi ora si aprirà in modalità amministratore e possiamo iniziare a modificare il registro di Windows.
Impara i tipi di operazione
Forniremo un elenco completo dei comandi reg e ciascuna rispettiva sintassi in seguito. Per ora, puoi ottenere un elenco dei tipi di operazione, nonché ulteriore assistenza per ciascuna operazione, dal prompt dei comandi.
CORRELATI: Registro di Windows demistificato: cosa puoi fare con esso
Per ottenere l'elenco delle operazioni, eseguire questo comando:
REG /?
Apparirà l'elenco delle operazioni, così come il codice di ritorno per ogni comando.
Ecco l'elenco delle operazioni e di ciò che ciascuna fa, come descritto da Microsoft:
- Aggiungi: aggiunge una nuova sottochiave o voce al registro.
- Confronta: confronta le sottochiavi o le voci del registro specificate.
- Copia: copia una voce di registro in una posizione specificata su un computer locale o remoto.
- Elimina: elimina una o più sottochiave.
- Esporta: copia le sottochiavi, le voci e i valori specificati del computer locale in un file per il trasferimento ad altri server.
- Importa: copia il contenuto di un file che contiene le sottochiavi, le voci e i valori del registro esportati nel registro del computer locale.
- Carica: scrive le sottochiavi e le voci salvate in una sottochiave diversa nel registro. Questo è destinato all'uso con i file temporanei utilizzati per la risoluzione dei problemi o la modifica delle voci di registro.
- Query: restituisce un elenco del livello successivo di sottochiavi e voci che si trovano in una sottochiave specificata nel registro.
- Ripristina: riscrive le sottochiavi e le voci salvate nel registro.
- Salva: salva una copia delle sottochiavi, delle voci e dei valori specificati del registro in un file specificato.
- Scarica: rimuove una sezione del registro che è stata caricata utilizzando
REG LOAD
operazione.
E i codici di ritorno:
- 0: riuscito
- 1: fallito
Per ottenere aiuto per un'operazione specifica, aggiungi il nome dell'operazione al centro del comando precedente:
REG <Operazione> /?
Quindi, se volessi aiuto sull'operazione "Aggiungi", eseguirei:
REG AGGIUNGI /?
Come puoi vedere, vengono restituite tutte le informazioni di cui hai bisogno sull'operazione specificata, inclusi la sintassi, i parametri e persino alcuni esempi.
Ora che sappiamo tutto ciò che dobbiamo sapere su REG ADD
, proviamo a metterlo in atto.
Aggiungi una sottochiave o una voce al registro
Per prima cosa, ecco la sintassi per REG ADD
che abbiamo recuperato usando REG ADD /?
comando:
REG ADD <NomeChiave> [{/v NomeValore | /ve}] [/t Tipo di dati] [/s Separatore] [/d Dati] [/f]
Il <KeyName>
specifica il percorso completo della sottochiave. Le chiavi radice valide per il computer locale sono HKLM, HKCU, HKCR, HKU e HKCC. È possibile utilizzare le chiavi radice HKLM e HKU per i computer remoti. /v <ValueName>
specifica il nome della voce di registro da aggiungere nella sottochiave specificata. Definiremo il resto dei parametri in seguito, ma per questo esempio, questo è tutto ciò di cui avremo bisogno.
Quindi, supponiamo di voler aggiungere una sottochiave denominata HowToGeekSubkey in HKEY_LOCAL_MACHINE\Software. Eseguiremo il seguente comando:
REG ADD HKLM\Software\HowToGeekSubkey
Se l'operazione è stata eseguita correttamente, il prompt dei comandi ti avviserà.
Se vuoi ricontrollare che l'operazione sia andata a buon fine, puoi cercare tu stesso usando l'Editor del Registro di sistema.
Apri l'Editor del Registro di sistema digitando "regedit" nella barra di ricerca di Windows e selezionando l'app Editor del Registro di sistema.
Passare alla posizione della sottochiave appena aggiunta. Nel nostro caso: HKEY_LOCAL_MACHINE > SOFTWARE > HowToGeekSubkey.
Ora che abbiamo confermato che è lì, cancelliamolo.
Elimina una sottochiave o una voce dal registro
Ecco la sintassi per l'operazione REG DELETE
:
REG DELETE <NomeChiave> [{/v NomeValore | /ve | /va}] [/f]
I parametri a cui teniamo per ora sono gli stessi di prima. Cioè, <KeyName>
e /v valuename
.
Se vogliamo eliminare la sottochiave HowToGeekSubkey da HKEY_LOCAL_MACHINE\Software che abbiamo appena creato, eseguiremo questo comando:
REG DELETE HKLM\Software\HowToGeekSubkey
Questa volta, ti verrà chiesto se vuoi davvero eliminare la sottochiave. Digita Yes
e premi "Invio".
Anche in questo caso, il prompt dei comandi ti farà sapere se l'operazione è stata eseguita correttamente.
È possibile verificare in modo incrociato che la sottochiave sia stata effettivamente eliminata dall'editor del registro. Passa alla posizione in cui risiedeva la sottochiave e verifica se è stata rimossa.
Operazioni REG, sintassi e descrizioni dei parametri
Sebbene abbiamo coperto solo due semplici esempi, esiste un elenco di dimensioni decenti di operazioni REG. Ogni operazione può avere una sintassi potenzialmente complessa. Per un facile accesso, elencheremo tutti i dettagli forniti da Microsoft qui.
Operazione e sintassi
Operazione | Sintassi |
Aggiungere | REG ADD <NomeChiave> [{/v NomeValore | /ve}] [/t Tipo di dati] [/s Separatore] [/d Dati] [/f] |
Confrontare | REG CONFRONTA <NomeChiave1> <NomeChiave2> [{/v NomeValore | /ve}] [{/oa | /od | /o | il}] [/s] |
copia | COPIA REG <NomeChiave1> <NomeChiave2> [/s] [/f] |
Eliminare | REG DELETE <NomeChiave> [{/v NomeValore | /ve | /va}] [/f] |
Esportare | REG EXPORT Nome chiave Nome file [/y] |
Importare | REG IMPORT Nome file |
Caricare | REG LOAD NomeChiave NomeFile |
Domanda | QUERY REG <NomeChiave> [{/v <NomeValore> | /ve}] [/s] [/se <Separatore>] [/f <Dati>] [{/k | /d}] [/c] [/e] [/t <Tipo>] [/z] |
Ristabilire | REG RESTORE <NomeChiave> <NomeFile> |
Salva | SALVA REG <NomeChiave> <NomeFile> [/y] |
Scaricare | SCARICA REG <NomeChiave> |
Parametro e descrizione del parametro
Parametro | Descrizione | |
<NomeChiave > | Specifica il percorso completo della sottochiave o della voce da aggiungere. Per specificare un computer remoto, includi il nome del computer (nel formato \\<ComputerName>) come parte di KeyName . L'omissione di \\NomeComputer\ determina l'impostazione predefinita dell'operazione sul computer locale. Il KeyName deve includere una chiave radice valida. Le chiavi radice valide per il computer locale sono: HKLM, HKCU, HKCR, HKU e HKCC. Se viene specificato un computer remoto, le chiavi radice valide sono: HKLM e HKU. Se il nome della chiave di registro contiene uno spazio, racchiudere il nome della chiave tra virgolette. | |
/v <NomeValore> | Specifica il nome della voce di registro da aggiungere nella sottochiave specificata. | |
/ve | Specifica che la voce di registro aggiunta al registro ha un valore null. | |
/t <Tipo> | Specifica i tipi di registro in cui eseguire la ricerca. I tipi validi sono: REG_SZ, REG_MULTI_SZ, REG_EXPAND_SZ, REG_DWORD, REG_BINARY, REG_NONE. Se non specificato, vengono cercati tutti i tipi. | |
/s <Separatore> | Specifica il carattere da utilizzare per separare più istanze di dati quando viene specificato il tipo di dati REG_MULTI_SZ ed è necessario elencare più di una voce. Se non specificato, il separatore predefinito è \0 . | |
/d <Dati> | Specifica i dati per la nuova voce di registro. | |
/F | Aggiunge la voce di registro senza chiedere conferma. | |
/oa |
| |
/od | Specifica che vengono visualizzate solo le differenze. Questo è il comportamento predefinito. | |
/os | Specifica che vengono visualizzate solo le corrispondenze. Per impostazione predefinita, vengono elencate solo le differenze. | |
/in poi | Specifica che non viene visualizzato nulla. Per impostazione predefinita, vengono elencate solo le differenze. | |
/S | Confronta tutte le sottochiavi e le voci in modo ricorsivo. | |
/va | Elimina tutte le voci nella sottochiave specificata. Le sottochiavi nella sottochiave specificata non vengono eliminate. | |
<NomeFile> | Specifica il nome e il percorso del file da creare durante l'operazione. Il file deve avere un'estensione .reg. | |
/a | Sovrascrive qualsiasi file esistente con il nome FileName senza richiedere conferma. | |
/se <Separatore> | Specifica il separatore di valore singolo da cercare nel tipo di nome valore REG_MULTI_SZ. Se Separator non è specificato, viene utilizzato \0 . | |
/f <Dati> | Specifica i dati o il modello da cercare. Usa le virgolette se una stringa contiene spazi. Se non specificato, viene utilizzato un carattere jolly ( * ) come modello di ricerca. | |
/K | Specifica di cercare solo nei nomi delle chiavi. | |
/D | Specifica di cercare solo nei dati. | |
/C | Specifica che la query fa distinzione tra maiuscole e minuscole. Per impostazione predefinita, le query non fanno distinzione tra maiuscole e minuscole. | |
/ e | Specifica di restituire solo corrispondenze esatte. Per impostazione predefinita, vengono restituite tutte le corrispondenze. | |
/z | Specifica di includere l'equivalente numerico per il tipo di registro nei risultati della ricerca. | |
/? | Visualizza la guida per reg <operazione> al prompt dei comandi. |