HKEY_CLASSES_ROOT (HKCR CLSID)

Taula de continguts:

HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT (HKCR CLSID)
Anonim

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

En els termes més senzills possibles, aquest rusc de registre conté la informació necessària perquè Windows sàpiga què ha de fer quan li demaneu que faci alguna cosa, com ara veure el contingut d'una unitat o obrir un determinat tipus de fitxer, etc.

Image
Image

Com arribar a HKEY_CLASSES_ROOT

HKCR és un rusc de registre, de manera que es troba al nivell superior de l'Editor del registre, a l'arrel de tot el registre de Windows:

  1. Obre l'Editor del Registre.

    La manera més senzilla de fer-ho en totes les versions de Windows és obrir el quadre de diàleg Executar mitjançant WIN+R i introduir regedit.

  2. Troba HKEY_CLASSES_ROOT a l'àrea esquerra de l'Editor del Registre.

    És possible que no el vegeu immediatament si heu utilitzat el registre recentment i heu deixat oberts diversos ruscs o claus. Premeu Inici al vostre teclat per veure HKCR a la part superior del panell esquerre.

  3. Feu doble clic o feu doble toc HKEY_CLASSES_ROOT per expandir el rusc o utilitzeu la petita fletxa de l'esquerra

L'edició del registre és completament segura si saps què estàs fent, però la negligència pot provocar problemes greus. Obteniu informació sobre com afegir, canviar i suprimir claus i valors de registre per a una introducció.

subclaus de registre a HKEY_CLASSES_ROOT

La llista de claus de registre sota aquest rusc és molt llarga i igual de confusa. No explicarem cadascuna de les milers de claus que podríeu veure, però podem desglossar-les en algunes parts manejables, que esperem que aclareixin una mica aquesta part del registre.

Aquí hi ha algunes de les moltes claus d'associació d'extensions de fitxer que trobareu sota el rusc HKCR, la majoria de les quals començaran amb un punt:

  • 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

Cadascuna d'aquestes claus de registre emmagatzema informació sobre què hauria de fer Windows quan feu doble clic o feu doble clic en un fitxer amb aquesta extensió a l'Explorador de fitxers. Pot incloure la llista de programes que es troba a la secció "Obre amb…" quan feu clic amb el botó dret o toqueu un fitxer, i el camí a cada aplicació llistada.

Per exemple, a l'ordinador, quan obriu un fitxer amb el nom de draft.rtf, WordPad pot obrir-lo. Les dades del registre que fan que això passi s'emmagatzemen a la clau HKEY_CLASSES_ROOT\.rtf, que defineix WordPad com el programa que hauria d'obrir el fitxer RTF.

A causa de la complexitat de com es configuren les claus HKEY_CLASSES_ROOT, no us recomanem que canvieu les associacions de fitxers predeterminades des del registre. En lloc d'això, vegeu Com canviar les associacions de fitxers a Windows per obtenir instruccions sobre com fer-ho des de la vostra interfície normal de Windows.

HKCR i CLSID, ProgID i IID

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

Les claus ProgID es troben a l'arrel de HKCR, al costat de les associacions d'extensió de fitxers comentades anteriorment:

  • HKEY_CLASSES_ROOT\FaxServer. FaxServer
  • HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
  • HKEY_CLASSES_ROOT\WindowsMail. Envelope

Totes les claus CLSID es troben sota la subclau 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}

Totes les claus IID es troben a la subclau Interfície:

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

Per a què serveixen les claus ProgID, CLSID i IID estan relacionats amb alguns aspectes molt tècnics de la programació informàtica i estan fora de l'abast d'aquesta discussió. Tanmateix, podeu llegir més sobre els tres seguint aquests enllaços al lloc web de Microsoft.

Còpia de seguretat del rusc HKEY_CLASSES_ROOT

Sense excepció, sempre hauríeu de fer una còpia de seguretat de les entrades del registre que penseu editar o eliminar. Vegeu Com fer una còpia 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, en un fitxer REG.

Image
Image

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

Més a HKEY_CLASSES_ROOT

Tot i que podeu editar i eliminar completament qualsevol subclau dins del rusc HKCR, la pròpia carpeta arrel, com tots els ruscs del registre, no es pot canviar el nom ni eliminar.

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 és visible per tots els usuaris. Això contrasta amb alguns ruscs que tenen informació que només s'aplica a l'usuari que ha iniciat la sessió actualment.

No obstant això, com que el rusc HKCR és en realitat dades combinades que es troben tant al rusc HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) com al rusc 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 es pot navegar per tots els usuaris.

Això significa, per descomptat, que quan es fa una nova clau de registre al rusc HKCR, la mateixa apareixerà a HKEY_LOCAL_MACHINE\Software\Classes, i quan se n'elimina una de qualsevol, la mateixa clau s'elimina de l' altra ubicació.

Si una clau de registre resideix en ambdues ubicacions però entra en conflicte d'alguna manera, les dades que es troben al rusc de l'usuari iniciat, HKEY_CURRENT_USER\Software\Classes, tenen prioritat i s'utilitzen a HKEY_CLASSES_ROOT.