HKEY_CLASSES_ROOT (CLSID HKCR)

HKEY_CLASSES_ROOT, spesso abbreviato come HKCR, è un alveare del registro nel Registro di Windows e contiene estensione del file informazioni sull'associazione, 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 certo tipo di file, eccetera.

Hive del registro HKEY_CLASSES_ROOT in Windows 10
Hive del registro HKEY_CLASSES_ROOT (Windows 10).

Come arrivare a HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT è un hive del registro, quindi si trova al livello più alto nell'editor del registro, nel radice dell'intero registro di Windows:

  1. Apri l'editor del registro.

    Il modo più semplice per farlo in tutte le versioni di Windows è aprire la finestra di dialogo Esegui tramite VINCI+R, ed entra regedit.

  2. Trova HKEY_CLASSES_ROOT nell'area sinistra dell'editor del registro.

    Potresti non vederlo immediatamente se hai usato il registro di recente e hai lasciato vari alveari o

    chiavi aprire. Colpire Casa sulla tastiera per vedere HKCR elencato nella parte superiore del riquadro sinistro.

  3. Fare doppio clic o toccare due volte HKEY_CLASSES_ROOT per espandere l'alveare, oppure usa 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 ciascuna delle migliaia di chiavi che potresti vedere, ma possiamo suddividerle in alcune parti gestibili, che si spera chiariranno un po' questa parte del registro.

Ecco alcune delle numerose chiavi di associazione delle estensioni di file che troverai nell'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 cosa dovrebbe fare Windows quando si fa doppio clic o si tocca due volte un file con quell'estensione. Può includere l'elenco dei programmi trovati nella sezione "Apri con..." quando si fa clic con il pulsante destro del mouse/si tocca un file e il percorso di ciascuna applicazione elencata.

Ad esempio, sul tuo computer, quando apri un file con il nome di bozza.rtf, WordPad potrebbe aprire il file. I dati del registro che lo rendono possibile sono archiviati nel HKEY_CLASSES_ROOT\.rtf chiave, che definisce WordPad come il programma che dovrebbe aprire il RTF file.

A causa della complessità di come sono impostate le chiavi HKEY_CLASSES_ROOT, noi assolutamente non consiglia di modificare le associazioni di file predefinite dall'interno del registro. Invece, vedi 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 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 estensioni di file discusse sopra:

  • HKEY_CLASSES_ROOT\FaxServer. Fax Server
  • HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
  • HKEY_CLASSES_ROOT\WindowsMail. Busta
  • ...

Tutte le chiavi CLSID si trovano sotto 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\Interfaccia\{0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOT\Interfaccia\{00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT\Interfaccia\{00000129-0000-0000-C000-000000000046}
  • ...

Lo scopo delle chiavi ProgID, CLSID e IID è correlato ad alcuni aspetti molto tecnici della programmazione del computer e va oltre lo scopo 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, dovresti sempre fare un backup di tutte le voci di registro che intendi modificare o rimuovere. Vedere Come eseguire il backup del registro di Windows se hai bisogno di aiuto per eseguire il backup di HKEY_CLASSES_ROOT o di qualsiasi altra posizione nel registro, su a file REG.

Se qualcosa va storto, puoi sempre ripristinare il registro di Windows a uno stato funzionante con il backup. Tutto quello che devi fare è aprire quel file REG e confermare che desideri apportare tali modifiche.

Altro su HKEY_CLASSES_ROOT

Mentre puoi modificare e rimuovere completamente qualsiasi sottochiave dentro l'hive HKEY_CLASSES_ROOT, la cartella radice stessa, come tutti gli hive nel registro, non può essere rinominata o rimossa.

HKEY_CLASSES_ROOT è un hive globale, il che significa che può contenere informazioni che si applicano a tutti gli utenti del computer ed è visualizzabile da ogni utente. Ciò è in contrasto con alcuni hive che contengono informazioni che si applicano solo all'utente attualmente connesso.

Tuttavia, poiché l'hive HKEY_CLASSES_ROOT è in realtà dati combinati trovati in entrambi i HKEY_LOCAL_MACHINE alveare (HKEY_LOCAL_MACHINE\Software\Classi) e il HKEY_CURRENT_USER alveare (HKEY_CURRENT_USER\Software\Classi), contiene anche informazioni specifiche dell'utente. Anche se questo è il caso, HKEY_CLASSES_ROOT è ancora in grado di 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 apparirà in HKEY_LOCAL_MACHINE\Software\Classie quando uno viene eliminato da uno dei due, la stessa chiave viene rimossa dall'altra posizione.

Se una chiave di registro risiede in entrambe le posizioni ma è in qualche modo in conflitto, i dati trovati nell'hive dell'utente che ha eseguito l'accesso, HKEY_CURRENT_USER\Software\Classi, ha la priorità e viene utilizzato in HKEY_CLASSES_ROOT.