HKEY_CLASSES_ROOT, spesso abbreviato come HKCR , è un hive del Registro di sistema nel Registro di sistema di Windows e contiene informazioni sull'associazione estensione del file, nonché un identificatore programmatico (ProgID), ID classe (CLSID) e dati ID interfaccia (IID).
Nei termini più semplici possibili, l'hive del registro HKEY_CLASSES_ROOT contiene le informazioni necessarie affinché Windows sappia cosa fare quando gli chiedi di fare qualcosa, come visualizzare il contenuto di un'unità o aprire un determinato tipo di file, ecc.
Come arrivare a HKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT è un hive del Registro di sistema e quindi si trova al livello più alto nell'Editor del Registro di sistema, nella radice dell'intero registro di Windows:
-
Apri l'editor del registro.
Il modo più semplice per farlo in tutte le versioni di Windows è aprire la finestra di dialogo Esegui tramite WIN + R, ed entra regedit.
-
Trova HKEY_CLASSES_ROOT nell'area sinistra dell'Editor del Registro di sistema.
Potresti non vederlo immediatamente se hai recentemente utilizzato il registro e hai lasciato aperti diversi hive o chiavi. Colpire Casa sulla tastiera per vedere HKCR elencati nella parte superiore del riquadro di sinistra.
-
Fai doppio clic o tocca due volte HKEY_CLASSES_ROOT per espandere l'alveare o utilizzare la piccola freccia a sinistra
Sottochiavi del Registro di sistema in HKEY_CLASSES_ROOT
L'elenco delle chiavi di registro nell'hive HKEY_CLASSES_ROOT è molto lungo e altrettanto confuso. Non possiamo spiegare ognuna delle migliaia di chiavi che potresti vedere, ma possiamo scomporle in alcuni pezzi gestibili, che si spera possano chiarire un po 'questa parte del registro.
Ecco alcune delle numerose chiavi di associazione all'estensione dei file che troverai sotto l'hive HKEY_CLASSES_ROOT, la maggior parte delle quali inizierà con un punto:
- HKEY_CLASSES_ROOT .avi
- HKEY_CLASSES_ROOT .bmp
- HKEY_CLASSES_ROOT .exe
- HKEY_CLASSES_ROOT .html
- HKEY_CLASSES_ROOT .pdf
- HKEY_CLASSES_ROOT AudioCD
- HKEY_CLASSES_ROOT dllfile
- …
Ognuna di queste chiavi di registro memorizza le informazioni su ciò che Windows dovrebbe fare quando si fa doppio clic o si tocca due volte su un file con tale estensione. Può includere l'elenco dei programmi trovati nella sezione "Apri con …" quando fai clic con il pulsante destro del mouse / tocca un file e il percorso di ciascuna applicazione elencata.
Ad esempio, sul tuo computer, quando fai doppio clic o tocca due volte su un file con il nome di draft.rtf , WordPad potrebbe aprire il file. I dati del registro che lo rendono possibile sono memorizzati nel HKEY_CLASSES_ROOT .rtf chiave, che definisce WordPad come il programma che dovrebbe aprire il file RTF.
A causa della complessità di come sono impostate le chiavi HKEY_CLASSES_ROOT, dobbiamo assolutamente non consiglia di modificare le associazioni di file predefinite dal registro. Al contrario, vedere Come modificare le associazioni di file in Windows per istruzioni su come eseguire questa operazione dalla normale interfaccia di Windows.
HKCR e CLSID, ProgID e IID
Il resto delle chiavi in HKEY_CLASSES_ROOT sono le chiavi ProgID, CLSID e IID. Ecco alcuni esempi di ciascuno:
Le chiavi ProgID si trovano nella radice di HKEY_CLASSES_ROOT, insieme alle associazioni di estensione di file discusse sopra:
- HKEY_CLASSES_ROOT FaxServer.FaxServer
- HKEY_CLASSES_ROOT JPEGFilter.CoJPEGFilter
- HKEY_CLASSES_ROOT WindowsMail.Envelope
- …
Tutte le chiavi CLSID si trovano sotto il CLSID sottochiave:
- HKEY_CLASSES_ROOT CLSID {} 00000106-0000-0010-8000-00AA006D2EA4
- HKEY_CLASSES_ROOT CLSID {06C792F8-6212-4F39-BF70-E8C0AC965C23}
- HKEY_CLASSES_ROOT CLSID {FA10746C-9B63-4b6c-BC49-FC300EA5F256}
- …
Tutte le chiavi IID si trovano sotto il Interfaccia sottochiave:
- HKEY_CLASSES_ROOT Interface {0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT Interface {} 00000089-0000-0010-8000-00AA006D2EA4
- HKEY_CLASSES_ROOT Interface {00000129-0000-0000-C000-000000000046}
- …
Le chiavi ProgID, CLSID e IID sono correlate ad alcuni aspetti molto tecnici della programmazione del computer e non rientrano nell'ambito di questa discussione. Tuttavia, puoi leggere di più su tutti e tre qui, qui e qui, rispettivamente.
Backup dell'hive HKEY_CLASSES_ROOT
Senza eccezioni, si dovrebbe sempre fare un backup di tutte le voci di registro che si intende modificare o rimuovere. Vedere Come eseguire il backup del registro di Windows se è necessario eseguire il backup di HKEY_CLASSES_ROOT o di qualsiasi altra posizione nel Registro di sistema in un file REG.
Se qualcosa va storto, puoi sempre ripristinare il registro di Windows in uno stato funzionante con il backup. Tutto quello che devi fare è fare doppio clic o doppio tocco su quel file REG e confermare che desideri apportare tali modifiche.
Altro su HKEY_CLASSES_ROOT
Mentre è possibile modificare e rimuovere completamente qualsiasi sottochiave dentro l'hive HKEY_CLASSES_ROOT, la cartella radice stessa, come tutti gli alveari nel registro, non può essere rinominata o rimossa.
HKEY_CLASSES_ROOT è un hive globale, il che significa che può contenere informazioni valide per tutti gli utenti sul computer ed è visualizzabile da ogni utente. Ciò è in contrasto con alcuni alveari che dispongono di informazioni che si applicano solo all'utente attualmente connesso.
Tuttavia, poiché l'hive HKEY_CLASSES_ROOT è in realtà i dati combinati trovati nell'hive HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE Software Classes ) e l'hive HKEY_CURRENT_USER ( HKEY_CURRENT_USER Software Classes ), contiene anche informazioni specifiche dell'utente. Anche se questo è il caso, HKEY_CLASSES_ROOT può ancora essere esplorato da tutti gli utenti.
Ciò significa, ovviamente, che quando viene creata una nuova chiave di registro nell'hive HKEY_CLASSES_ROOT, la stessa verrà visualizzata in HKEY_LOCAL_MACHINE Software Classes e quando ne viene cancellato uno, la stessa chiave viene rimossa dall'altra posizione.
Se una chiave del Registro di sistema si trova in entrambe le posizioni, ma in qualche modo i conflitti, i dati trovati nell'hive dell'utente che ha eseguito l'accesso, HKEY_CURRENT_USER Software Classes , ha la priorità e viene utilizzato in HKEY_CLASSES_ROOT.