Informazioni sul Registro di sistema di Windows per gli utenti esperti

Questo articolo descrive il Registro di sistema di Windows e fornisce indicazioni sul modo in cui modificarlo ed eseguirne il backup.

Si applica a: Windows 10: tutte le edizioni, Windows Server 2012 R2
Numero originale della Knowledge Base: 256986

Descrizione del registro di sistema

Il Microsoft Computer Dictionary, quinta edizione, definisce il registro di sistema come:

un database gerarchico centrale usato in Windows 98, Windows CE, Windows NT e Windows 2000 utilizzato per archiviare le informazioni necessarie per configurare il sistema per uno o più utenti, applicazioni e dispositivi hardware.

Il Registro di sistema contiene informazioni a cui Windows fa riferimenti continui durante l'operazione, ad esempio i profili per ogni utente, le applicazioni installate sul computer e i tipi di documenti che si possono creare, le impostazioni della finestra delle proprietà per le cartelle e le icone dell'applicazione, l'hardware esistente sul sistema e le porte in uso.

Il Registro di sistema sostituisce la maggior parte dei file con estensione .ini basati su testo usati nei file di configurazione Windows 3.x e MS-DOS, ad esempio Autoexec.bat e Config.sys. Sebbene il Registro di sistema sia comune per diversi sistemi operativi Windows, tra questi esistono alcune differenze. Un hive del Registro di sistema è un gruppo di chiavi, sottochiavi e valori con un set di file di supporto che contengono i backup dei relativi dati. I file di supporto per tutti gli hive, ad esclusione di HKEY_CURRENT_USER, si trovano nella cartella %SystemRoot%\System32\Config in Windows NT 4.0, Windows 2000, Windows XP, Windows Server 2003 e Windows Vista. I file di supporto per HKEY_CURRENT_USER si trovano nella cartella %SystemRoot%\Profiles\Username. Le estensioni dei file che si trovano in queste cartelle indicano il tipo di dati che contengono. Anche la mancanza di un'estensione può talvolta indicare il tipo di dati che contengono.

Hive del Registro di sistema File di supporto
HKEY_LOCAL_MACHINE\SAM Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Security Security, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\System System, System.alt, System.log, System.sav
HKEY_CURRENT_CONFIG System, System.alt, System.log, System.sav, Ntuser.dat, Ntuser.dat.log
HKEY_USERS\DEFAULT Default, Default.log, Default.sav

In Windows 98, i file del Registro di sistema sono denominati User.dat e System.dat. In Windows Millennium Edition, i file del Registro di sistema sono denominati Classes.dat, User.dat e System.dat.

Nota

In Windows, le funzionalità di sicurezza consentono a un amministratore di controllare l'accesso alle chiavi del Registro di sistema.

Nella tabella seguente sono riportati le chiavi predefinite utilizzate dal sistema. La lunghezza massima del nome di una chiave è di 255 caratteri

Cartella/chiave predefinita Descrizione
HKEY_CURRENT_USER Contiene la radice delle informazioni di configurazione per l'utente attualmente connesso. Qui sono archiviate le cartelle, i colori dello schermo e le impostazioni di Pannello di controllo dell'utente. Queste informazioni sono associate al profilo dell'utente. Questa chiave è talvolta abbreviata in HKCU.
HKEY_USERS Contiene tutti i profili utente caricati attivamente sul computer. HKEY_CURRENT_USER è una sottochiave di HKEY_USERS. HKEY_USERS è talvolta abbreviata in HKU.
HKEY_LOCAL_MACHINE Contiene le informazioni di configurazione specifiche per il computer (per qualsiasi utente). Questa chiave è talvolta abbreviata in HKLM.
HKEY_CLASSES_ROOT È una sottochiave di HKEY_LOCAL_MACHINE\Software. Le informazioni archiviate qui assicurano che quando viene aperto un file usando Windows Explorer sia aperto il programma corretto. Questa chiave è talvolta abbreviata in HKCR. A partire da Windows 2000, queste informazioni vengono archiviate nelle chiavi HKEY_LOCAL_MACHINE e HKEY_CURRENT_USER. La chiave HKEY_LOCAL_MACHINE\Software\Classes contiene le impostazioni predefinite che possono essere applicate a tutti gli utenti sul computer locale. La chiave HKEY_CURRENT_USER\Software\Classes contiene le impostazioni che sostituiscono le impostazioni predefinite e si applicano solo all'utente interattivo. La chiave HKEY_CLASSES_ROOT fornisce una visualizzazione del Registro di sistema che unisce le informazioni da queste due fonti. Anche HKEY_CLASSES_ROOT fornisce tale visualizzazione unita per i programmi progettati per le versioni precedenti di Windows. Per modificare le impostazioni per l'utente interattivo, è necessario apportare modifiche in HKEY_CURRENT_USER\Software\Classes anziché in HKEY_CLASSES_ROOT. Per modificare le impostazioni predefinite, è necessario apportare modifiche in HKEY_LOCAL_MACHINE\Software\Classes. Se si scrivono chiavi in una chiave in HKEY_CLASSES_ROOT, il sistema archivia le informazioni in HKEY_LOCAL_MACHINE\Software\Classes. Se si scrivono valori in una chiave in HKEY_CLASSES_ROOT e la chiave esiste già in HKEY_CURRENT_USER\Software\Classes,il sistema archivierà le informazioni qui invece che in HKEY_LOCAL_MACHINE\Software\Classes.
HKEY_CURRENT_CONFIG Contiene informazioni sul profilo hardware usato dal computer locale all'avvio del sistema.

Nota

Il Registro di sistema nelle versioni a 64 bit di Windows XP, Windows Server 2003 e Windows Vista è suddiviso in chiavi a 32 bit e a 64 bit. Molte delle chiavi a 32 bit hanno gli stessi nomi delle equivalenti 64 bit e viceversa. La versione predefinita a 64 bit dell'editor del Registro di sistema inclusa nelle versioni a 64 bit di Windows XP, Windows Server 2003 e Windows Vista mostra le chiavi a 32 bit nel nodo HKEY_LOCAL_MACHINE\Software\WOW6432Node. Per altre informazioni su come visualizzare il Registro di sistema nelle versioni a 64 bit di Windows, consultare Come visualizzare il Registro di sistema usando versioni a 64 bit di Windows.

Nella tabella seguente sono elencati i tipi di dati attualmente definiti che sono utilizzati da Windows. Le dimensioni massime di un nome del valore sono le seguenti:

  • Windows Server 2003, Windows XP, and Windows Vista: 16.383 caratteri
  • Windows 2000: 260 caratteri ANSI oppure 16.383 caratteri Unicode
  • Windows Millennium Edition/Windows 98/Windows 95: 255 caratteri

I valori lunghi (più di 2.048 byte) devono essere archiviati come file con i nomi di file archiviati nel Registro di sistema. Ciò consente al Registro di sistema di funzionare in modo efficiente. Le dimensioni massime di un valore sono le seguenti:

  • Windows NT 4.0/Windows 2000/Windows XP/Windows Server 2003/Windows Vista: memoria disponibile
  • Windows Millennium Edition/Windows 98/Windows 95: 16.300 byte

Nota

Esiste un limite di 64K per le dimensioni totali di tutti i valori di una chiave.

Nome Tipo di dati Descrizione
Valore binario REG_BINARY Dati binari non elaborati. La maggior parte delle informazioni sui componenti hardware viene archiviata come dati binari e viene visualizzata nell'editor del Registro di sistema in formato esadecimale.
Valore DWORD REG_DWORD Dati rappresentati da un numero lungo 4 byte (un numero intero a 32 bit). Molti parametri per i driver del dispositivo e i servizi sono di questo tipo e vengono visualizzati nell'editor del Registro di sistema in formato binario, esadecimale o decimale. I valori correlati sono DWORD_LITTLE_ENDIAN (il byte meno significativo è al valore d'indirizzo più basso) e REG_DWORD_BIG_ENDIAN (il byte meno significativo è al valore d'indirizzo più alto).
Valore di stringa espandibile REG_EXPAND_SZ Stringa di dati a lunghezza variabile. Questo tipo di dati include variabili che vengono risolte quando un programma o un servizio utilizza i dati.
Valore stringa multipla REG_MULTI_SZ Una stringa multipla. I valori che contengono elenchi o valori multipli in un formato leggibile dagli utenti sono in genere di questo tipo. Le voci sono separate da spazi, virgole o altri segni.
Valore stringa REG_SZ Stringa di testo a lunghezza fissa.
Valore binario REG_RESOURCE_LIST Una serie di matrici annidate progettate per archiviare un elenco di risorse utilizzato da un driver del dispositivo hardware o da uno dei dispositivi fisici che controlla. Questi dati vengono rilevati e scritti nell'albero \ResourceMap dal sistema e vengono visualizzati nell'editor del Registro di sistema in formato esadecimale come valore binario.
Valore binario REG_RESOURCE_REQUIREMENTS_LIST Una serie di matrici annidate progettate per archiviare l'elenco di possibili risorse hardware che il driver, o uno dei dispositivi fisici che controlla, può usare. Il sistema scrive un sottoinsieme di questo elenco nell'albero \ResourceMap. Questi dati vengono rilevati dal sistema e visualizzati nell'editor del Registro di sistema in formato esadecimale come valore binario.
Valore binario REG_FULL_RESOURCE_DESCRIPTOR Una serie di matrici annidate progettate per archiviare un elenco di risorse utilizzato da un dispositivo hardware fisico. Questi dati vengono rilevati e scritti nell'albero \HardwareDescription dal sistema e vengono visualizzati nell'editor del Registro di sistema in formato esadecimale come valore binario.
Nessuno REG_NONE Dati senza alcun tipo specifico. Questi dati vengono scritti nel Registro di sistema dal sistema o dalle applicazioni e vengono visualizzati nell'editor del Registro di sistema in formato esadecimale come valore binario
Collegamento REG_LINK Stringa Unicode che assegna un nome a un collegamento simbolico.
Valore QWORD REG_QWORD Dati rappresentati da un numero che è un intero a 64 bit. Questi dati vengono visualizzati nell'editor del Registro di sistema come valore binario e sono stati introdotti in Windows 2000.

Eseguire il backup del Registro di sistema

Prima di modificare il Registro di sistema, esportare le chiavi nel Registro di sistema che si prevede di modificare oppure eseguire il backup dell'intero registro. Se si verifica un problema, è possibile seguire la procedura descritta nella sezione Ripristinare il Registro di sistema per ripristinare lo stato precedente del Registro di sistema. Per eseguire il backup dell'intero Registro di sistema, usare l'utilità di Backup per eseguire il backup dello stato del sistema. Lo stato del sistema include il Registro di sistema, il database di registrazione classi COM+ e i file di avvio. Per ulteriori informazioni su come usare l'utilità di Backup per eseguire il backup dello stato del sistema, consultare gli articoli seguenti:

Modificare il Registro di sistema

Per modificare i dati del Registro di sistema, un programma deve usare le funzioni del Registro di sistema definite nelle Funzioni del Registro di sistema.

Gli amministratori possono modificare il Registro di sistema usando l'editor del Registro di sistema (Regedit.exe o Regedt32.exe), i Criteri di gruppo, i Criteri di sistema, il Registro di sistema (con estensione .reg) oppure eseguendo script come i file di script di VisualBasic.

Utilizzare l'interfaccia utente Windows

Per modificare le impostazioni di sistema anziché modificare manualmente il Registro di sistema, è consigliabile utilizzare l'interfaccia utente Windows. Tuttavia, la modifica del Registro di sistema può talvolta essere il metodo migliore per risolvere un problema relativo al prodotto. Se il problema è documentato nella Microsoft Knowledge Base, sarà disponibile un articolo con istruzioni dettagliate per modificare il Registro di sistema in relazione a tale problema. È consigliabile seguire esattamente tale istruzioni.

utilizzare l'editor del Registro di sistema

Avviso

L'errata modifica del Registro di sistema tramite l'editor o un altro metodo può causare seri problemi. che potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non è in grado di garantire la soluzione di tali problemi. La modifica del Registro di sistema è a rischio e pericolo dell'utente.

È possibile usare l'editor del Registro di sistema per eseguire le azioni seguenti:

  • Individuare un sottoalbero, una chiave, una sottochiave o un valore
  • Aggiungere una sottochiave o un valore
  • Modificare un valore
  • Eliminare una sottochiave o un valore
  • Rinominare una sottochiave o un valore

Le cartelle vengono visualizzate nell'area di spostamento dell'editor del Registro di sistema. Ogni cartella rappresenta una chiave predefinita nel computer locale. Quando si accede al Registro di sistema di un computer remoto, vengono visualizzate solo due chiavi predefinite: HKEY_USERS e HKEY_LOCAL_MACHINE.

Usare Criteri di gruppo

Microsoft Management Console (MMC) presenta strumenti di amministrazione che è possibile utilizzare per amministrare le reti, i computer, i servizi e altri componenti di sistema. Lo snap-in MMC Criteri di gruppo consente agli amministratori di definire le impostazioni dei criteri applicati ai computer o agli utenti. È possibile implementare Criteri di gruppo nei computer locali usando lo snap-in MMC Criteri di gruppo locale: Gpedit.msc. È possibile implementare Criteri di gruppo in Active Directory usando lo snap-in MMC Utenti e computer di Active Directory. Per ulteriori informazioni su come usare Criteri di gruppo, consultare gli argomenti della Guida nello snap-in MMC Criteri di gruppo appropriato.

Utilizzare un file con estensione .reg (voci di registrazione)

Creare un file con estensione .reg (voci di registrazione) contenente le modifiche del Registro di sistema, quindi eseguirlo sul computer in cui si desidera apportare le modifiche. È possibile eseguire il file con estensione .reg manualmente o usando uno script di accesso. Per ulteriori informazioni, consultare Come aggiungere, modificare o eliminare sottochiavi e valori del Registro di sistema mediante un file .reg (voci di registrazione).

Utilizzare Windows Script Host

Windows Script Host consente di eseguire script VBScript e JScript direttamente nel sistema operativo. È possibile creare file VBScript e JScript che usano i metodi di Windows Script Host per eliminare, leggere e scrivere le chiavi e i valori del Registro di sistema. Per ulteriori informazioni su tali metodi, visitare i seguenti siti Web Microsoft:

Utilizzare la Strumentazione gestione Windows

La Strumentazione gestione Windows (WMI) è un componente del sistema operativo Microsoft Windows ed è l'implementazione Microsoft di Web-Based Enterprise Management (WBEM). WBEM è un'iniziativa del settore per sviluppare una tecnologia standard per l'accesso alle informazioni di gestione in un ambiente aziendale. È possibile usare WMI per automatizzare le attività amministrative (come ad esempio la modifica del Registro di sistema) in un ambiente aziendale. È possibile usare WMI nei linguaggi di script che hanno un motore in Windows e che gestiscono gli oggetti Microsoft ActiveX. Per modificare il Registro di sistema di Windows è anche possibile usare l'utilità Riga di comando WMI (Wmic.exe).

Per ulteriori informazioni su WMI, consultare Strumentazione gestione Windows.

Per ulteriori informazioni sull'utilità Riga di comando WMI, consultare Una descrizione dell'utilità Riga di comando WMI (Wmic.exe) di Strumentazione gestione Windows (WMI).

Utilizzare lo strumento Console Registry Tool

Per modificare il Registro di sistema, è possibile utilizzare lo strumento Console Registry Tool per Windows (Reg.exe). Per assistenza con lo strumento Reg.exe, digitare reg /? sul prompt dei comandi e quindi fare clic su OK.

Ripristinare il Registro di sistema

Per ripristinare il Registro di sistema, utilizzare il metodo appropriato.

Metodo 1: ripristinare le chiavi del Registro di sistema

Per ripristinare le sottochiavi del Registro di sistema esportate, fare doppio clic sul file con estensione .reg (voci di registrazione) salvato nella sezione Esporta sottochiavi del Registro di sistema. In alternativa, è possibile ripristinare l'intero registro da un backup. Per ulteriori informazioni su come ripristinare l'intero Registro di sistema, consultare la sezione Metodo 2: ripristinare l'intero Registro di sistema più avanti in questo articolo.

Metodo 2: ripristinare l'intero Registro di sistema

Per ripristinare l'intero registro, ripristinare lo stato del sistema da un backup. Per ulteriori informazioni su come ripristinare lo stato del sistema da un backup, consultare Come usare il backup per proteggere i dati e ripristinare i file e le cartelle nel computer in Windows XP e Windows Vista.

Nota

Il backup dello stato del sistema crea anche copie aggiornate dei file del Registro di sistema nella cartella %SystemRoot%\Repair.

Riferimenti

Per ulteriori informazioni, visitare i seguenti siti Web:

Il catalogo server Windows dei prodotti testati rappresenta un riferimento per i prodotti testati per la compatibilità con Windows Server.

Data Protection Manager (DPM) è un componente fondamentale della serie di prodotti di gestione di Microsoft System Center ed è progettato per aiutare i professionisti IT a gestire l'ambiente Windows. DPM è il nuovo standard per il backup e il ripristino Windows e offre una protezione continua dei dati per le applicazioni e i file server Microsoft che usano supporti su disco e a nastro perfettamente integrati. Per ulteriori informazioni su come eseguire backup e ripristino del Registro di sistema, consultare Backup e ripristino del Registro di sistema in Windows XP e Windows Vista.