Il registro di Windows è pieno di oggetti chiamati valori che contengono istruzioni specifiche a cui si riferiscono Windows e applicazioni.
Esistono molti tipi di valori di registro, tutti descritti di seguito. Includono valori stringa, valori binari, valori DWORD (32 bit), valori QWORD (64 bit), valori multistringa e valori stringa espandibili.
Dove si trovano i valori di registro?
I valori del Registro di sistema possono essere trovati in tutto il registro in Windows 10, Windows 8, Windows 7, Windows Vista e Windows XP.
Nell'editor del Registro di sistema non sono solo i valori del Registro di sistema, ma anche le chiavi del Registro di sistema e gli hive del Registro di sistema. Ognuno di questi oggetti è simile alle cartelle e si trova sul lato sinistro dell'editor del Registro di sistema. I valori di registro, quindi, sono un po 'come i file che sono memorizzati dentro queste chiavi e le loro "sottochiavi".
Selezionando una sottochiave verranno visualizzati tutti i relativi valori di registro sul lato destro dell'editor del Registro di sistema. Questo è l'unico posto nel registro di Windows in cui vengono visualizzati i valori del Registro di sistema, che non sono mai elencati nella parte sinistra.
Ecco alcuni esempi di alcune posizioni del registro, con il valore di registro in grassetto:
- HKEY_LOCAL_MACHINE HARDWARE DESCRIPTION System BIOS BIOSVendor
- HKEY_CURRENT_USER Environment TEMP
- HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Control Utente corrente
In ogni esempio, il valore del Registro di sistema è la voce all'estrema destra. Anche in questo caso, nell'Editor del Registro di sistema, queste voci vengono visualizzate come file sul destra lato. Ogni valore è contenuto in una chiave e ogni chiave ha origine in un hive del Registro di sistema (la cartella più a sinistra sopra).
Questa struttura esatta viene mantenuta nell'intero registro di Windows, senza eccezioni.
Tipi di valori di registro
Esistono diversi tipi di valori di registro nel registro di Windows, ognuno creato con uno scopo diverso in mente. Alcuni valori di registro usano lettere e numeri regolari che sono facili da leggere e comprendere, mentre altri usano binari o esadecimali per esprimere i loro valori.
Valore stringa
I valori di stringa sono indicati da una piccola icona rossa con le lettere "ab" su di essi. Questi sono i valori più comunemente usati nel registro e anche i più leggibili. Possono contenere lettere, numeri e simboli.
Ecco un esempio di un valore stringa:
HKEY_CURRENT_USER Control Panel Keyboard KeyboardSpeed
Quando apri il KeyboardSpeed valore in questa posizione nel registro, ti viene assegnato un numero intero, come 31 .
In questo particolare esempio, il valore di stringa definisce la velocità con cui un carattere si ripeterà quando viene tenuto premuto il tasto. Se dovessi cambiare il valore in 0 , la velocità sarebbe molto più lenta rispetto a quella di rimanere a 31.
Ogni valore di stringa nel Registro di sistema di Windows viene utilizzato per uno scopo diverso a seconda di dove si trova nel Registro di sistema e ognuno eseguirà una funzione particolare se definito con un valore diverso.
Ad esempio, un altro valore di stringa situato nel Tastiera la sottochiave è una chiamata InitialKeyboardIndicators. Invece di scegliere un numero compreso tra 0 e 31, questo valore stringa accetta solo uno 0 o un 2, dove uno 0 indica che il tasto NUMLOCK sarà disattivato all'avvio del computer, mentre il valore 2 attiva il tasto NUMLOCK per impostazione predefinita.
Questi non sono gli unici tipi di valori stringa nel registro. Altri potrebbero 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 di sistema come un tipo di valore di registro "REG_SZ".
Valore multistringa
Un valore multistringa è simile a un valore stringa, con la sola differenza che possono contenere a elenco di valori invece di una sola riga.
Lo strumento Utilità di deframmentazione dischi in Windows utilizza il seguente valore multistringa per definire determinati parametri su cui il servizio deve avere diritti su:
HKEY_LOCAL_MACHINE SYSTEM CurrentControlSet Services defragsvc RequiredPrivileges
L'apertura di questo valore di registro mostra che contiene tutti i seguenti valori stringa:
SeChangeNotifyPrivilege SeImpersonatePrivilege SeIncreaseWorkingSetPrivilege SeTcbPrivilege SeSystemProfilePrivilege SeAuditPrivilege SeCreateGlobalPrivilege SeBackupPrivilege SeManageVolumePrivilege
Non tutti i valori multistringa nel registro avranno più di una voce. Alcuni funzionano allo stesso modo dei valori a stringa singola, ma hanno lo spazio aggiuntivo per più voci se ne hanno bisogno.
Editor del Registro di sistema elenca i valori multistringa come tipi di valori di registro "REG_MULTI_SZ".
Valore stringa espandibile
Un valore di stringa espandibile è proprio come il valore di stringa dall'alto, eccetto per il fatto che contengono variabili. Quando questi tipi di valori di registro vengono chiamati da Windows o da altri programmi, i loro valori sono allargato fuori da ciò che la variabile definisce.
I valori di stringa più espandibili sono facilmente identificabili nell'Editor del Registro poiché i loro valori contengono% segni.
Le variabili di ambiente sono buoni esempi di valori di stringa espandibili:
HKEY_CURRENT_USER Environment TMP
Il TMP il valore stringa espandibile è % 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 il %PROFILO UTENTE% variabile.
Quando Windows o un'altra applicazione lo chiama TMP valore, viene tradotto in qualunque variabile sia impostata.Per impostazione predefinita, Windows utilizza questa variabile per mostrare un percorso simile C: Users Tim AppData Local Temp .
"REG_EXPAND_SZ" è il tipo di valore di registro che l'editor del Registro di sistema elenca come valori di stringa espandibile 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 riportato si trova nel registro di Windows, con CAPTIONFONT essendo il valore binario. In questo esempio, l'apertura di questo valore di registro mostra il nome del carattere per i sottotitoli in Windows, ma i dati sono scritti in binario anziché in un normale formato leggibile dall'uomo.
L'editor del Registro di sistema elenca "REG_BINARY" come tipo di valore di registro per i valori binari.
Valori DWORD (32 bit) e QWORD (64 bit)
Sia i valori DWORD (32 bit) che QWORD (64 bit) hanno un'icona blu nel Registro di sistema 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 valore QWORD (64 bit) non si basa sul fatto che sia eseguito da una versione di Windows a 32 o 64 bit, ma solo sulla lunghezza del bit del valore. Ciò significa che è possibile avere entrambi i tipi di valori di registro su entrambi i sistemi operativi a 32 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 appropriato di cui ha bisogno per rispettare queste regole di lunghezza di bit.
Di seguito è riportato un esempio di un valore DWORD (32 bit) nel registro di Windows:
HKEY_CURRENT_USER Pannello di controllo Personalizzazione Presentazione desktop Intervallo
L'apertura di questo valore DWORD (32 bit) mostrerà probabilmente un valore di dati di 1800000 (e 1b7740 in esadecimale). Questo valore di registro definisce quanto velocemente (in millisecondi) lo screensaver si sposta attraverso ogni diapositiva in una presentazione di foto.
Editor del Registro di sistema mostra i valori DWORD (32 bit) e QWORD (64 bit) come valori di "REG_DWORD" e "REG_QWORD" di valori di registro, rispettivamente.
Backup e ripristino dei valori di registro
Non importa se cambi anche solo un valore, sempre fare un backup prima di iniziare, per essere sicuri di poterlo ripristinare nell'Editor del Registro di sistema nel caso in cui si verifichi qualcosa di inaspettato.
Sfortunatamente, non è possibile eseguire il backup dei singoli valori di registro. Al contrario, è necessario eseguire un backup della chiave del Registro di sistema in cui è presente il valore. Vedere Come eseguire il backup del registro di sistema di Windows se si desidera aiuto.
Un backup del registro viene salvato come un file REG, che è quindi possibile ripristinare al Registro di sistema di Windows se è necessario annullare le modifiche apportate. Vedi Come ripristinare il registro di Windows se hai bisogno di aiuto.
Quando dovrei aprire / modificare i valori del registro?
La creazione di nuovi valori di registro o l'eliminazione / modifica di quelli esistenti può risolvere un problema che si verifica in Windows o in un altro programma. È inoltre possibile modificare i valori di registro per modificare le impostazioni del programma o disabilitare le funzionalità dell'applicazione.
A volte, potrebbe essere necessario aprire i valori di registro semplicemente a scopo informativo.
Ecco alcuni esempi che riguardano la modifica o l'apertura di valori di registro:
- Come simulare una schermata blu della morte
- Come controllare la versione corrente del BIOS sul tuo computer
- Come impedire ai programmi di rubare l'attenzione in Windows
- Come effettuare l'accesso automatico a Windows 7
Per una panoramica generale su come apportare modifiche ai valori del Registro di sistema, vedere Come aggiungere, modificare ed eliminare chiavi e valori di registro.
Ulteriori informazioni sui valori di registro
L'apertura di un valore di registro ti consentirà di modificare i suoi dati. A differenza dei file sul tuo computer che in realtà faranno qualcosa quando li avvii, i valori di registro si apriranno semplicemente per permetterti di modificarli. In altre parole, è completamente sicuro Aperto qualsiasi valore di registro nel registro di Windows. Però, la modifica i valori senza prima sapere cosa stai facendo non è una buona idea.
Ci sono alcune circostanze in cui la modifica di un valore di registro non ha effetto finché non si riavvia il computer. Altri non richiedono affatto un riavvio, quindi le loro modifiche si rifletteranno all'istante. Poiché l'editor del Registro di sistema non ti dice quali richiedono un riavvio, devi riavviare il computer se una modifica del registro non sembra funzionare.
Potresti vedere alcuni valori di registro nel registro di Windows elencati come REG_NONE . Questi sono valori binari che vengono creati quando i dati vuoti vengono scritti nel registro. L'apertura di questo tipo di valore di registro mostra i suoi dati di valore come zeri in formato esadecimale e l'editor del Registro di sistema elenca questi valori come a (valore binario a lunghezza zero) .
Utilizzando un prompt dei comandi, è possibile eliminare e aggiungere chiavi di registro con reg cancella e reg aggiungere commutazioni
La dimensione massima per tutti i valori del Registro di sistema all'interno di una chiave del Registro di sistema è limitata a 64 kilobyte.