Què és HKEY_CLASSES_ROOT?

Detalls a la secció HKEY_CLASSES_ROOT Registry Hive

HKEY_CLASSES_ROOT, sovint abreujat com HKCR , és un rusc de registre al Registre de Windows i conté informació d'associació d' extensió de fitxers , així com dades identificatives programàtiques (ProgID), ID de classe (CLSID) i ID d'interfície (IID).

En els termes més simples possibles, la col · lecció de registre HKEY_CLASSES_ROOT conté la informació necessària perquè Windows sàpiga què fer quan li pregunteu que faci alguna cosa, com per veure el contingut d'una unitat o obrir un cert tipus de fitxer , etc.

Com arribar a HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT és un rusc del Registre i, per tant, es troba al nivell superior de l'Editor del Registre:

  1. Obre l'editor del registre
  2. Cerqueu HKEY_CLASSES_ROOT a l'àrea de l'esquerra de l'Editor del Registre
  3. Feu doble clic o feu doble clic a la paraula HKEY_CLASSES_ROOT per ampliar el rínxol, o bé utilitzeu la fletxa petita cap a l'esquerra

Si l'Editor del Registre s'ha utilitzat a l'ordinador abans, és possible que hagueu de col·lapsar qualsevol clau de registre oberta abans de poder veure el rusc HKEY_CLASSES_ROOT. Això es pot fer de la mateixa manera que s'obre, fent doble clic / tocant-los, o bé seleccionant la fletxa.

Registry Subkeys a HKEY_CLASSES_ROOT

La llista de claus de registre a la col · lecció HKEY_CLASSES_ROOT és molt llarga i tan confusa. No puc explicar cadascuna de les milers de claus que pugueu veure, però puc descompondre'l en algunes peces manejables, cosa que esperem aclarir una mica aquesta part del registre.

Aquestes són algunes de les moltes claus d'associació d'extensió d'arxiu que trobareu a la secció HKEY_CLASSES_ROOT, la majoria de les quals començaran amb un període:

Cadascuna d'aquestes claus del registre emmagatzema informació sobre el que ha de fer Windows quan feu doble clic o feu doble clic en un fitxer amb aquesta extensió. Pot incloure la llista de programes que es troben a la secció "Obrir amb ..." al fer clic amb el botó dret / tocar un fitxer i la ruta d'accés a cada aplicació.

Per exemple, al meu ordinador, quan faig doble clic o toqueu dos cops en un fitxer amb el nom de draft.rtf , WordPad obre el fitxer. Les dades del registre que fan que això passi estigui emmagatzemat a la clau HKEY_CLASSES_ROOT \ .rtf , que, al meu ordinador, defineix WordPad com el programa que hauria d'obrir el fitxer RTF .

Advertència: a causa de la complexitat de la configuració de les claus HKEY_CLASSES_ROOT, no recomano canviar les associacions de fitxers per defecte des del registre. Al seu lloc, consulteu Com canviar associacions de fitxers a Windows per obtenir instruccions sobre com fer-ho des de la vostra interfície normal de Windows.

HKCR & amp; CLSID, ProgID, & amp; IID

La resta de les claus de HKEY_CLASSES_ROOT són claus ProgID, CLSID i IID. Aquests són alguns exemples de cadascun:

Les tecles ProgID estan ubicades a l' arrel de HKEY_CLASSES_ROOT, al costat de les associacions d'extensió d'arxius esmentades anteriorment:

Totes les claus CLSID es troben sota la subclau CLSID :

Totes les claus IID es troben sota la subclave Interfície :

Les claus de ProgID, CLSID i IID estan relacionades amb aspectes molt tècnics de la programació informàtica i queden fora de l'abast d'aquest debat. No obstant això, podeu llegir més sobre els tres aquí, aquí i aquí, respectivament.

Còpia de seguretat de la secció HKEY_CLASSES_ROOT Hive

Sense excepció, sempre haureu de fer una còpia de seguretat de les entrades de registre que hàgiu d'editar o eliminar. Consulteu Com fer còpies de seguretat del Registre de Windows si necessiteu ajuda per fer una còpia de seguretat de HKEY_CLASSES_ROOT, o qualsevol altra ubicació del registre, a un fitxer REG .

Si alguna cosa va malament, sempre podeu restaurar el Registre de Windows a un estat de treball amb la còpia de seguretat. Tot el que heu de fer és fer doble clic o fer doble clic al fitxer REG i confirmar que voleu fer aquests canvis.

Més informació sobre HKEY_CLASSES_ROOT

Mentre que podeu editar i suprimir completament qualsevol subclau a l' interior de la col.lecció HKEY_CLASSES_ROOT, la carpeta arrel, com totes les colïnes del registre, no es pot canviar el nom o es treu.

HKEY_CLASSES_ROOT és un rusc global, el que significa que pot contenir informació que s'aplica a tots els usuaris de l'ordinador i que cada usuari pot visualitzar. Això contrasta amb algunes colmes que tenen informació que només s'aplica a l'usuari que ha iniciat la sessió.

Tanmateix, com que HKEY_CLASSES_ROOT hive en realitat es combinen les dades trobades tant a la columna HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE \ Software \ Classes ) com a la columna HKEY_CURRENT_USER ( HKEY_CURRENT_USER \ Software \ Classes ), també conté informació específica de l'usuari. Tot i que aquest és el cas, HKEY_CLASSES_ROOT encara pot ser explorat per tots els usuaris.

Això significa, per descomptat, que quan es fa una nova clau de registre a la columna HKEY_CLASSES_ROOT, el mateix apareixerà a HKEY_LOCAL_MACHINE \ Software \ Classes, i quan es suprimeixi, la mateixa clau s'elimina de l'altra ubicació.

Si hi ha una clau de registre en ambdues ubicacions, però els conflictes d'alguna manera, les dades que es troben a la columna d'usuari registrada, HKEY_CURRENT_USER \ Software \ Classes , prenen prioritat i s'utilitza en HKEY_CLASSES_ROOT.