HKEY_CLASSES_ROOT (HKCR CLSID)

Sommario:

HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT (HKCR CLSID)
Anonim

HKEY_CLASSES_ROOT, spesso abbreviato in HKCR, è un hive del registro nel registro di Windows e contiene informazioni sull'associazione delle estensioni di file, nonché dati di identificatore programmatico (ProgID), ID classe (CLSID) e ID interfaccia (IID).

Nei termini più semplici possibili, questo hive del registro 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, ecc.

Image
Image

Come arrivare a HKEY_CLASSES_ROOT

HKCR è un hive del registro, quindi si trova al livello più alto nell'editor del registro, nella 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 WIN+R e inserire 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 aperti vari hive o chiavi. Premi Home sulla tastiera per vedere HKCR elencato nella parte superiore del riquadro sinistro.

  3. Fai doppio clic o tocca due volte HKEY_CLASSES_ROOT per espandere l'alveare, oppure usa la piccola freccia a sinistra

Modificare il registro è completamente sicuro se sai cosa stai facendo, ma la negligenza può portare a seri problemi. Scopri come aggiungere, modificare ed eliminare chiavi e valori di registro per un'introduzione.

Registro sottochiavi in HKEY_CLASSES_ROOT

L'elenco delle chiavi di registro sotto questo hive è molto lungo e altrettanto confuso. Non spiegheremo ciascuna delle migliaia di chiavi che potresti vedere, ma possiamo scomporla in alcune parti gestibili, che si spera possano chiarire un po' questa parte del registro.

Ecco alcune delle molte chiavi di associazione delle estensioni di file che troverai sotto l'hive HKCR, 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 informazioni su ciò che Windows dovrebbe fare quando si fa doppio clic o si tocca due volte un file con quell'estensione in Esplora file. Potrebbe includere l'elenco dei programmi trovati nella sezione "Apri con…" quando si fa clic con il pulsante destro del mouse o si tocca un file e il percorso di ciascuna applicazione elencata.

Ad esempio, sul tuo computer, quando apri un file con il nome di draft.rtf, WordPad potrebbe aprire il file. I dati di registro che consentono ciò sono archiviati nella chiave HKEY_CLASSES_ROOT\.rtf, che definisce WordPad come il programma che dovrebbe aprire il file RTF.

A causa della complessità della configurazione delle chiavi HKEY_CLASSES_ROOT, non consigliamo assolutamente di modificare le associazioni di file predefinite dal registro. Invece, vedere Come modificare le associazioni di file in Windows per istruzioni su come eseguire questa operazione dall'interno della 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 HKCR, insieme alle associazioni di estensioni 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 la sottochiave CLSID:

  • 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 la sottochiave Interface:

  • 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}

A cosa servono le chiavi ProgID, CLSID e IID sono legati ad alcuni aspetti molto tecnici della programmazione del computer e vanno oltre lo scopo di questa discussione. Tuttavia, puoi leggere di più su tutti e tre seguendo questi collegamenti al sito Web di Microsoft.

Backup dell'hive HKEY_CLASSES_ROOT

Senza eccezioni, dovresti sempre fare un backup di tutte le voci di registro che intendi modificare o rimuovere. Consulta Come eseguire il backup del registro di Windows se hai bisogno di aiuto per eseguire il backup di HKEY_CLASSES_ROOT, o qualsiasi altra posizione nel registro, in un file REG.

Image
Image

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 all'interno dell'hive HKCR, la cartella principale 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 sul 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 HKCR è in re altà dati combinati trovati sia nell'hive HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) che nell'hive HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Classes), contiene anche informazioni specifiche dell'utente. Anche se questo è il caso, HKEY_CLASSES_ROOT è ancora in grado di essere sfogliato da tutti gli utenti.

Ciò significa, ovviamente, che quando viene creata una nuova chiave di registro nell'hive HKCR, la stessa apparirà in HKEY_LOCAL_MACHINE\Software\Classes, e quando una viene eliminata da una, la stessa chiave viene rimossa da l' 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\Classes, hanno la priorità e vengono utilizzati in HKEY_CLASSES_ROOT.