Informazioni del Registro di sistema di Windows per utenti avanzati

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

Numero KB originale: 256986

Descrizione del Registro di sistema

Microsoft Computer Dictionary, Fifth Edition, definisce il Registro di sistema come:

Un database gerarchico centrale usato in Windows 98, Windows CE, Windows NT e Windows 2000 usato 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 continuamente riferimento durante l'operazione, ad esempio profili per ogni utente, le applicazioni installate nel computer e i tipi di documenti che ognuno può creare, impostazioni della finestra delle proprietà per le cartelle e le icone dell'applicazione, l'hardware presente nel sistema e le porte usate.

Il Registro di sistema sostituisce la maggior parte dei file di .ini basati su testo usati nei file di configurazione di Windows 3.x e MS-DOS, ad esempio Autoexec.bat e Config.sys. Anche se il Registro di sistema è comune a diversi sistemi operativi Windows, esistono alcune differenze tra di esse. Un hive del Registro di sistema è un gruppo di chiavi, sottochiavi e valori nel Registro di sistema con un set di file di supporto che contengono backup dei relativi dati. I file di supporto per tutti gli hive tranne HKEY_CURRENT_USER si trovano nella %SystemRoot%\System32\Config cartella 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 %SystemRoot%\Profiles\Username cartella . Le estensioni di file dei file in queste cartelle indicano il tipo di dati che contengono. Inoltre, 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\Sicurezza Sicurezza, 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 Impostazione predefinita, 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

Le funzionalità di sicurezza in Windows consentono a un amministratore di controllare l'accesso alle chiavi del Registro di sistema.

Nella tabella seguente sono elencate le chiavi predefinite usate dal sistema. La dimensione massima di un nome di chiave è di 255 caratteri.

Cartella/chiave predefinita descrizione
HKEY_CURRENT_USER Contiene la radice delle informazioni di configurazione per l'utente attualmente connesso. Le cartelle, i colori dello schermo e le impostazioni di Pannello di controllo dell'utente vengono archiviate qui. Queste informazioni sono associate al profilo dell'utente. Questa chiave viene talvolta abbreviata come HKCU.
HKEY_USERS Contiene tutti i profili utente caricati attivamente nel computer. HKEY_CURRENT_USER è una sottochiave di HKEY_USERS. HKEY_USERS è talvolta abbreviato come HKU.
HKEY_LOCAL_MACHINE Contiene informazioni di configurazione specifiche per il computer (per qualsiasi utente). Questa chiave viene talvolta abbreviata come HKLM.
HKEY_CLASSES_ROOT Sottochiave di HKEY_LOCAL_MACHINE\Software. Le informazioni archiviate qui assicurano che il programma corretto venga aperto quando si apre un file usando Esplora risorse. Questa chiave viene talvolta abbreviata come HKCR. A partire da Windows 2000, queste informazioni vengono archiviate sia in HKEY_LOCAL_MACHINE che in HKEY_CURRENT_USER chiavi. La HKEY_LOCAL_MACHINE\Software\Classes chiave contiene le impostazioni predefinite che possono essere applicate a tutti gli utenti nel computer locale. La HKEY_CURRENT_USER\Software\Classes chiave contiene impostazioni che eseguono l'override delle 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 di queste due origini. HKEY_CLASSES_ROOT fornisce anche questa visualizzazione unita per i programmi progettati per le versioni precedenti di Windows. Per modificare le impostazioni per l'utente interattivo, è necessario apportare HKEY_CURRENT_USER\Software\Classes modifiche invece di 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 invece di in HKEY_LOCAL_MACHINE\Software\Classes.
HKEY_CURRENT_CONFIG Contiene informazioni sul profilo hardware utilizzato 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 controparti a 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 visualizza 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, vedere Come visualizzare il Registro di sistema usando le versioni a 64 bit di Windows.

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

  • Windows Server 2003, Windows XP e Windows Vista: 16.383 caratteri
  • Windows 2000: 260 caratteri ANSI o 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. In questo modo il Registro di sistema viene eseguito 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 64.000 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 di 4 byte (intero a 32 bit). Molti parametri per i driver e i servizi di dispositivo sono questo tipo e vengono visualizzati nell'editor del Registro di sistema in formato binario, esadecimale o decimale. I valori correlati sono DWORD_LITTLE_ENDIAN (byte minimo significativo è all'indirizzo più basso) e REG_DWORD_BIG_ENDIAN (byte minimo significativo è all'indirizzo più alto).
Valore stringa espandibile REG_EXPAND_SZ Stringa di dati a lunghezza variabile. Questo tipo di dati include variabili risolte quando un programma o un servizio usa i dati.
Valore multistrido REG_MULTI_SZ Stringa multipla. I valori che contengono elenchi o più valori in un formato che gli utenti possono leggere sono in genere questo tipo. Le voci sono separate da spazi, virgole o altri contrassegni.
Valore stringa REG_SZ Stringa di testo a lunghezza fissa.
Valore binario REG_RESOURCE_LIST Serie di matrici annidate progettate per archiviare un elenco di risorse usato da un driver di 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 nidificate progettate per archiviare l'elenco delle possibili risorse hardware di un driver di dispositivo che possono essere usate dal driver o da uno dei dispositivi fisici che controlla. Il sistema scrive un subset di questo elenco nell'albero \ResourceMap. Questi dati vengono rilevati dal sistema e vengono visualizzati nell'editor del Registro di sistema in formato esadecimale come valore binario.
Valore binario REG_FULL_RESOURCE_DESCRIPTOR Serie di matrici annidate progettate per archiviare un elenco di risorse usato 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.
None REG_NONE Dati senza alcun tipo specifico. Questi dati vengono scritti nel Registro di sistema o dalle applicazioni e vengono visualizzati nell'editor del Registro di sistema in formato esadecimale come valore binario
Collega REG_LINK Stringa Unicode che denomina un collegamento simbolico.
Valore QWORD REG_QWORD Dati rappresentati da un numero intero a 64 bit. Questi dati vengono visualizzati nell'editor del Registro di sistema come valore binario ed è stato introdotto 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 o eseguire il backup dell'intero Registro di sistema. 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à Backup per eseguire il backup dello stato del sistema. Lo stato del sistema include il Registro di sistema, il database di registrazione della classe COM+ e i file di avvio. Per altre informazioni su come usare l'utilità Backup per eseguire il backup dello stato del sistema, vedere 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 in Funzioni del Registro di sistema.

Gli amministratori possono modificare il Registro di sistema usando Editor del Registro di sistema (Regedit.exe o Regedt32.exe), Criteri di gruppo, Criteri di sistema, Registro di sistema (.reg) o eseguendo script come file di script VisualBasic.

Usare l'interfaccia utente di Windows

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

Usare 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 garantisce in alcun modo che i problemi potranno essere risolti. La modifica del Registro di sistema è a esclusivo rischio 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

Nell'area di spostamento dell'editor del Registro di sistema vengono visualizzate le cartelle. 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) ospita strumenti di amministrazione che è possibile usare per amministrare reti, computer, servizi e altri componenti di sistema. Lo snap-in MMC criteri di gruppo consente agli amministratori di definire le impostazioni dei criteri applicate 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 altre informazioni su come usare Criteri di gruppo, vedere gli argomenti della Guida nello snap-in MMC di Criteri di gruppo appropriato.

Usare un file di voci di registrazione (.reg)

Creare un file di voci di registrazione (.reg) che contiene le modifiche del Registro di sistema e quindi eseguire il file .reg nel computer in cui si desidera apportare le modifiche. È possibile eseguire il file di .reg manualmente o usando uno script di accesso. Per altre informazioni, vedere Come aggiungere, modificare o eliminare sottochiavi e valori del Registro di sistema usando un file di voci di registrazione (.reg).

Usare l'host di script di Windows

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

Usare Strumentazione gestione Windows

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 ,ad esempio la modifica del Registro di sistema, in un ambiente aziendale. È possibile usare WMI nei linguaggi di scripting con un motore in Windows e che gestiscono oggetti Microsoft ActiveX. È anche possibile usare l'utilità della riga di comando WMI (Wmic.exe) per modificare il Registro di sistema di Windows.

Per altre informazioni su WMI, vedere Strumentazione gestione Windows.

Per altre informazioni sull'utilità della riga di comando WMI, vedere Una descrizione dell'utilità della riga di comando di Strumentazione gestione Windows (WMI) (Wmic.exe).

Usare lo strumento del Registro di sistema della console per Windows

È possibile usare lo strumento del Registro di sistema della console per Windows (Reg.exe) per modificare il Registro di sistema. Per informazioni sullo strumento Reg.exe, digitare reg /? al prompt dei comandi e quindi fare clic su OK.

Ripristinare il Registro di sistema

Per ripristinare il Registro di sistema, usare 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 delle voci di registrazione (.reg) salvato nella sezione Esporta sottochiavi del Registro di sistema. In alternativa, è possibile ripristinare l'intero registro da un backup. Per altre informazioni su come ripristinare l'intero Registro di sistema, vedere 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 di sistema, ripristinare lo stato del sistema da un backup. Per altre informazioni su come ripristinare lo stato del sistema da un backup, vedere Come usare Il backup per proteggere i dati e ripristinare file e 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 %SystemRoot%\Repair cartella .

Riferimenti

Per altre informazioni, visitare i siti Web seguenti:

Il Catalogo di prodotti testati di Windows Server è un riferimento per i prodotti testati per la compatibilità di Windows Server.

Data Protection Manager (DPM) è un membro chiave della famiglia di prodotti di gestione di Microsoft System Center ed è progettato per aiutare i professionisti IT a gestire il proprio ambiente Windows. DPM è il nuovo standard per il backup e il ripristino di Windows e offre la protezione continua dei dati per applicazioni e file server Microsoft che usano un disco e un supporto nastro integrati senza problemi. Per altre informazioni su come eseguire il backup e il ripristino del Registro di sistema, vedere Come eseguire il backup e il ripristino del Registro di sistema in Windows XP e Windows Vista.