Ce este HKEY_CLASSES_ROOT?

Detalii despre modul HKEY_CLASSES_ROOT din Registru

HKEY_CLASSES_ROOT, adesea redus ca HKCR , este un registru de registru din registrul Windows și conține informații de asociere cu extensii de fișiere , precum și date identificatoare programate (ProgID), ID de clasă (CLSID) și ID de interfață (IID).

În cel mai simplu mod posibil, registrul HKEY_CLASSES_ROOT conține informațiile necesare pentru ca Windows să știe ce să facă atunci când îi cereți să facă ceva, cum ar fi vizualizarea conținutului unei unități sau deschiderea unui anumit tip de fișier etc.

Cum se ajunge la HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT este un nivel de registru și astfel se află la cel mai înalt nivel din Registry Editor:

  1. Deschideți Editorul de registri
  2. Găsiți HKEY_CLASSES_ROOT în zona din stânga a Registry Editor
  3. Faceți dublu-clic sau atingeți dublu cuvântul HKEY_CLASSES_ROOT pentru a extinde stupul sau utilizați săgeata mică spre stânga

Dacă editorul de registry a fost folosit anterior pe computerul dvs., poate fi necesar să restrângeți toate cheile de registry deschise înainte de a putea vedea modul HKEY_CLASSES_ROOT. Acest lucru se poate face în același mod în care sunt deschise - prin dublu-clic / atingere, pe acestea sau prin selectarea săgeții.

Registrele subcheie în HKEY_CLASSES_ROOT

Lista cheilor de registry din HVEY_CLASSES_ROOT este foarte lungă și la fel de confuză. Nu pot explica fiecare din mii de chei pe care le-ați putea vedea, dar o pot descompune în câteva piese ușor de gestionat, ceea ce va speria că va clarifica această parte a registrului.

Iată câteva dintre numeroasele chei de asociere cu extensii de fișiere pe care le veți găsi în colțul HKEY_CLASSES_ROOT, dintre care majoritatea vor începe cu o perioadă:

Fiecare dintre aceste chei de registry stochează informații despre ce ar trebui să facă Windows când faceți dublu clic sau atingeți dublu un fișier cu extensia respectivă. Poate include lista de programe găsite în secțiunea "Deschidere cu ..." atunci când faceți clic dreapta / atingând un fișier și calea către fiecare aplicație listată.

De exemplu, pe computerul meu, când fac dublu clic sau apăsați de două ori pe un fișier cu numele draft.rtf , WordPad deschide fișierul. Datele din registry care fac acest lucru sunt stocate în cheia HKEY_CLASSES_ROOT \ .rtf , care, pe calculatorul meu, definește WordPad ca program care ar trebui să deschidă fișierul RTF .

Avertisment: Din cauza complexității modului în care sunt configurate cheile HKEY_CLASSES_ROOT, absolut nu recomand să modificați asociațiile implicite de fișiere din registru. În schimb, consultați Cum se schimbă asocierile de fișiere în Windows pentru instrucțiuni în acest sens din interfața dvs. normală Windows.

HKCR & CLSID, ProgID, & amp; IID

Restul cheilor din HKEY_CLASSES_ROOT sunt tastele ProgID, CLSID și IID. Iată câteva exemple pentru fiecare:

Cheile ProgID sunt situate în rădăcina HKEY_CLASSES_ROOT, alături de asociațiile de extensii de fișiere discutate mai sus:

Toate cheile CLSID se află sub subcheia CLSID :

Toate cheile IID sunt situate sub subcheia Interface :

Ce sunt cheile ProgID, CLSID și IID sunt legate de unele aspecte foarte tehnice ale programării pe calculator și sunt dincolo de sfera acestei discuții. Cu toate acestea, puteți citi mai multe despre toate cele trei aici, aici și aici, respectiv.

Înapoi la HKEY_CLASSES_ROOT

Fără excepție, ar trebui să faceți întotdeauna o copie de rezervă a tuturor intrărilor din registru pe care intenționați să le editați sau să le eliminați. Consultați Cum se face copierea de rezervă a Registrului Windows dacă aveți nevoie de ajutor la copierea de rezervă a HKEY_CLASSES_ROOT sau a oricărei alte locații din registry la un fișier REG .

Dacă ceva nu merge bine, puteți întotdeauna să restabiliți Registrul Windows la o stare de lucru cu copia de rezervă. Tot ce trebuie să faceți este să faceți dublu clic sau să atingeți dublu fișierul REG și să confirmați că doriți să faceți aceste modificări.

Mai multe despre HKEY_CLASSES_ROOT

În timp ce puteți edita și elimina complet orice subcheie din hiveul HKEY_CLASSES_ROOT, dosarul rădăcinos în sine, ca toate stupii din registru, nu poate fi redenumit sau eliminat.

HKEY_CLASSES_ROOT este un nivel global, ceea ce înseamnă că poate conține informații care se aplică tuturor utilizatorilor de pe computer și pot fi vizualizați de către fiecare utilizator. Acest lucru este în contrast cu unele stupi care au informații care se aplică numai utilizatorului curent conectat.

Cu toate acestea, deoarece modulul HKEY_CLASSES_ROOT este de fapt date combinate găsite atât în HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE \ Software \ Classes ), cât și în HKEY_CURRENT_USER ( HKEY_CURRENT_USER \ Software \ Classes ), trebuie să conțină și informații specifice utilizatorului. Chiar dacă este cazul, HKEY_CLASSES_ROOT este în continuare capabil de a fi accesat de către toți utilizatorii.

Aceasta înseamnă, bineînțeles, că atunci când se face o nouă cheie de registru în HKEY_CLASSES_ROOT, acelasi lucru va apărea în HKEY_LOCAL_MACHINE \ Software \ Classes, iar atunci când unul este șters de la oricare dintre ele, aceeași cheie este eliminată din cealaltă locație.

Dacă o cheie de registry se află în ambele locații, dar există conflicte într-un fel, datele găsite în colțul utilizatorului HKEY_CURRENT_USER \ Software \ Classes au fost de prioritate și sunt utilizate în HKEY_CLASSES_ROOT.