Il registro di Windows è pieno di oggetti chiamati valori che contengono istruzioni specifiche a cui fanno riferimento Windows e le applicazioni.
Esistono molti tipi di valori di registro, tutti spiegati di seguito. Includono valori stringa, valori binari, valori DWORD (32 bit), valori QWORD (64 bit), valori multi-stringa e valori stringa espandibili.
Dove si trovano i valori di registro?
I valori del registro possono essere trovati in tutto il registro in Windows 11, Windows 10, Windows 8, Windows 7, Windows Vista e Windows XP.
In Registry Editor non ci sono solo valori, ma anche chiavi di registro e hive di registro. Gli ultimi due oggetti sono come cartelle e sono visualizzati sul lato sinistro dell'Editor del Registro di sistema. I valori del registro, quindi, sono un po' come i file archiviati all'interno di queste chiavi e le loro "sottochiavi".
Selezionando una sottochiave verranno mostrati tutti i suoi valori di registro sul lato destro dell'editor del registro. Questo è l'unico posto nel registro in cui vedrai i valori: non sono mai elencati sul lato sinistro.
Ecco solo alcuni esempi di alcune posizioni del registro, con il valore del registro in grassetto:
- HKEY_LOCAL_MACHINE\HARDWARE\DESCRIPTION\System\BIOS\BIOSVendor
- HKEY_CURRENT_USER\Ambiente\TEMP
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CurrentUser
In ogni esempio, il valore è la voce all'estrema destra. Anche in questo caso, nell'Editor del Registro di sistema, queste voci vengono visualizzate come file sul lato destro. Ogni valore è contenuto in una chiave e ogni chiave ha origine in un hive del registro (la cartella all'estrema sinistra sopra).
Questa struttura esatta viene mantenuta in tutto il registro di Windows, senza eccezioni.
Tipi di valori di registro
Ci sono diversi tipi di valori di registro, ognuno creato con uno scopo diverso in mente. Alcuni usano lettere e numeri regolari che sono facili da leggere e da capire, mentre altri usano il binario o l'esadecimale per esprimere i loro valori.
Valore stringa
I valori delle stringhe sono indicati da una piccola icona rossa con le lettere ab su di esse. Questi sono i valori più comunemente usati nel registro e anche i più leggibili. Possono contenere lettere, numeri e simboli.
Ecco un esempio di valore stringa:
HKEY_CURRENT_USER\Pannello di controllo\Keyboard\KeyboardSpeed
Quando apri il valore KeyboardSpeed in questa posizione nel registro, ti viene dato un numero intero, come 31.
In questo particolare esempio, il valore della stringa definisce la velocità con cui un carattere si ripeterà quando il suo tasto viene tenuto premuto. Se dovessi cambiare il valore a 0, la velocità sarebbe molto più lenta che se rimanesse a 31.
Ogni valore di stringa viene utilizzato per uno scopo diverso a seconda di dove si trova nel registro e ciascuno eseguirà una funzione particolare se definito con un valore diverso.
Ad esempio, un altro valore di stringa che si trova nella sottochiave Keyboard è chiamato InitialKeyboardIndicators. Invece di scegliere un numero compreso tra 0 e 31, questo accetta solo uno 0 o un 2, dove uno 0 significa che il tasto BLOC NUM sarà disattivato al primo avvio del computer, mentre 2 attiva il tasto BLOC NUM per impostazione predefinita.
Questi non sono gli unici tipi di valori di stringa nel registro. Altri possono puntare al percorso di un file o di una cartella o servire come descrizioni per gli strumenti di sistema.
Un valore di stringa è elencato nell'editor del registro come tipo REG_SZ di valore di registro.
Valore multistringa
Un valore multi-stringa è simile a un valore stringa, con l'unica differenza che possono contenere un elenco di valori invece di una sola riga.
Lo strumento Utilità di deframmentazione dischi utilizza il seguente valore multistringa per definire determinati parametri sui quali il servizio dovrebbe avere diritti:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\defragsvc\RequiredPrivileges
L'apertura di questo valore mostra che contiene tutti i seguenti valori di stringa:
SeChangeNotifyPrivilege
SeImpersonatePrivilege
SeIncreaseWorkingSetPrivilege
SeTcbPrivilege
SeSystemProfilePrivilege
SeAuditPrivilege
SeCreateGlobalPrivilege
SeBackupPrivilegeSeManageVolumePrivilege
Non tutti i valori multi-stringa hanno più di una voce. Alcuni funzionano esattamente allo stesso modo dei valori di una singola stringa, ma hanno lo spazio aggiuntivo per più voci se ne hanno bisogno.
L'editor del registro elenca i valori multi-stringa come REG_MULTI_SZ tipi di valori del registro.
Valore stringa espandibile
Un valore di stringa espandibile è proprio come il valore di stringa dall' alto, tranne per il fatto che contengono variabili. Quando questi tipi di valori di registro vengono richiamati da Windows o altri programmi, i loro valori vengono espansi fino a ciò che la variabile definisce.
La maggior parte dei valori delle stringhe espandibili sono facilmente identificabili nell'Editor del Registro di sistema perché i loro valori contengono i segni %.
Le variabili di ambiente sono buoni esempi di valori di stringa espandibili:
HKEY_CURRENT_USER\Ambiente\TMP
Il valore della stringa espandibile TMP è %USERPROFILE%\AppData\Local\Temp. Il vantaggio di questo tipo di valore di registro è che i dati non devono contenere il nome utente dell'utente perché utilizza la variabile %USERPROFILE%.
Quando Windows o un' altra applicazione chiama questo valore TMP, viene convertito in qualunque cosa sia impostata quella variabile. Per impostazione predefinita, Windows utilizza questa variabile per rivelare un percorso come C:\Users\Tim\AppData\Local\Temp.
REG_EXPAND_SZ è il tipo di valore di registro in cui l'editor del registro elenca i valori di stringa espandibili come.
Valore binario
Come suggerisce il nome, questi tipi di valori di registro sono scritti in binario. Le loro icone nell'Editor del Registro di sistema sono blu con uno e zero.
HKEY_CURRENT_USER\Pannello di controllo\Desktop\WindowMetrics\CaptionFont
Il percorso sopra si trova nel registro, con CaptionFont come valore binario. In questo esempio, l'apertura di questo valore mostra il nome del carattere per le didascalie in Windows, ma i suoi dati vengono scritti in formato binario anziché in una forma normale e leggibile.
L'editor del registro elenca REG_BINARY come tipo di valore di registro per i valori binari.
Valori DWORD (32 bit) e valori QWORD (64 bit)
Sia i valori DWORD (32 bit) che i valori QWORD (64 bit) hanno un'icona blu nel registro di Windows. I loro valori possono essere espressi in formato decimale o esadecimale.
Il motivo per cui un'applicazione può creare un valore DWORD (32 bit) e un altro un valore QWORD (64 bit) non dipende dal fatto che sia in esecuzione da una versione a 32 o 64 bit di Windows, ma esclusivamente sulla lunghezza in bit del valore. Ciò significa che puoi avere entrambi i tipi di valori di registro su entrambi i sistemi operativi a 32 bit e 64 bit.
In questo contesto, una "parola" significa 16 bit. DWORD, quindi, significa "doppia parola" o 32 bit (16 X 2). Seguendo questa logica, QWORD significa "quad-word" o 64 bit (16 X 4).
Un'applicazione creerà il valore di registro corretto necessario per conformarsi a queste regole sulla lunghezza dei bit.
Il seguente è un esempio di valore DWORD (32 bit) nel registro di Windows:
HKEY_CURRENT_USER\Pannello di controllo\Personalizzazione\Desktop Slideshow\Intervallo
L'apertura di questo valore DWORD (32 bit) mostrerà probabilmente un valore di 1800000 (e 1b7740 in esadecimale). Questo valore di registro definisce la velocità (in millisecondi) con cui il salvaschermo si sposta attraverso ciascuna diapositiva in una presentazione di foto.
L'editor del registro mostra i valori DWORD (32 bit) e QWORD (64 bit) come REG_DWORD e REG_QWORD tipi di registro valori, rispettivamente.
Backup e ripristino dei valori di registro
Non importa se stai modificando anche un solo valore, esegui sempre un backup prima di iniziare, solo per essere sicuro di poterlo ripristinare nuovamente nell'editor del registro nel caso in cui accada qualcosa di imprevisto.
Purtroppo, non puoi eseguire il backup dei singoli valori di registro. Invece, devi eseguire un backup della chiave di registro in cui si trova il valore. Consulta il nostro articolo su come eseguire il backup del registro di Windows se hai bisogno di aiuto per farlo.
Un backup del registro viene salvato come file REG, che puoi quindi ripristinare nel registro di Windows se devi annullare le modifiche apportate.
Quando dovrei aprire/modificare i valori del registro?
Creare nuovi valori di registro, o eliminare/modificare quelli esistenti, può risolvere un problema che stai riscontrando in Windows o con un altro programma. Potresti anche modificare i valori del registro per modificare le impostazioni del programma o disabilitare le funzionalità di un'applicazione.
Ad esempio, puoi creare un valore di registro specifico per installare Windows 11 se non supporta il tuo processore, o per modificare le dimensioni della barra delle applicazioni di Windows 11.
A volte, dovrai aprire i valori del registro semplicemente a scopo informativo.
Ecco alcuni esempi che implicano la modifica o l'apertura di valori di registro:
- Come controllare la versione attuale del BIOS sul tuo computer
- Come impedire ai programmi di rubare il focus in Windows
- Come accedere automaticamente a Windows
Maggiori informazioni sui valori di registro
L'apertura di un valore di registro ti consentirà di modificarne i dati. A differenza dei file sul tuo computer che effettivamente faranno qualcosa quando li avvii, i valori del registro si aprono semplicemente per modificarli. In altre parole, è completamente sicuro aprire qualsiasi valore di registro nel registro di Windows. Tuttavia, modificare i valori senza prima sapere cosa stai facendo è una cattiva idea.
Ci sono alcune circostanze in cui la modifica di un valore di registro non avrà effetto fino al riavvio del computer. Altri non richiedono affatto un riavvio, quindi le loro modifiche si rifletteranno immediatamente. Poiché l'editor del registro non ti dice quali richiedono un riavvio, dovresti riavviare il computer se una modifica del registro non sembra funzionare.
Potresti vedere alcuni valori di registro elencati come REG_NONE Questi sono valori binari che vengono creati quando nel registro vengono scritti dati vuoti. L'apertura di questo tipo di valore mostra i dati del suo valore come zeri in formato esadecimale e l'editor del registro li elenca come (valore binario di lunghezza zero)
Utilizzando il prompt dei comandi, puoi eliminare e aggiungere chiavi di registro con i pulsanti di comando reg delete e reg add.
La dimensione massima per tutti i valori di registro all'interno di una chiave di registro è limitata a 64 kilobyte.