HKEY_CLASSES_ROOT (HKCR CLSID)

HKEY_CLASSES_ROOT, adesea prescurtat ca HKCR, este a stup de registru în Registrul Windows si contine extensia de fișier informații de asociere, precum și un identificator de programare (ProgID), ID de clasă (CLSID) și date de ID de interfață (IID).

În cei mai simpli termeni posibil, stupul de registry HKEY_CLASSES_ROOT conține informațiile necesare pentru ca Windows să știe ce să facă atunci când îi ceri să facă ceva, cum ar fi să vizualizeze conținutul unui conduce, sau deschide un anumit tip de fişier, etc.

Hive de registry HKEY_CLASSES_ROOT în Windows 10
HKEY_CLASSES_ROOT Registry Hive (Windows 10).

Cum să ajungeți la HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT este un stup de registry, deci se află la nivelul superior în Registry Editor, în rădăcină din întregul registru Windows:

  1. Deschideți Registry Editor.

    Cel mai simplu mod de a face acest lucru în toate versiunile de Windows este să deschideți caseta de dialog Executare prin WIN+R, și intră regedit.

  2. Găsi HKEY_CLASSES_ROOT în zona din stânga a Editorului Registrului.

    S-ar putea să nu îl vedeți imediat dacă ați folosit recent registrul și ați lăsat diverse stupi sau

    chei deschis. Lovit Acasă pe tastatură pentru a vedea HKCR listat în partea de sus a panoului din stânga.

  3. Faceți dublu clic sau atingeți de două ori HKEY_CLASSES_ROOT pentru a extinde stupul sau utilizați săgeata mică din stânga.

Subchei de registry în HKEY_CLASSES_ROOT

Lista cheilor de registry din stupul HKEY_CLASSES_ROOT este foarte lungă și la fel de confuză. Nu putem explica fiecare dintre miile de chei pe care le-ați putea vedea, dar o putem descompune în câteva părți ușor de gestionat, care sperăm să clarifice puțin această parte a registrului.

Iată câteva dintre numeroasele chei de asociere a extensiilor de fișiere pe care le veți găsi sub stupul HKEY_CLASSES_ROOT, dintre care majoritatea vor începe cu un punct:

  • 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\dll
  • ...

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 de două ori un fișier cu acea extensie. Poate include lista de programe găsite în secțiunea „Deschide cu...” atunci când faceți clic dreapta/atingeți un fișier și calea către fiecare aplicație listată.

De exemplu, pe computer, când deschideți un fișier cu numele de draft.rtf, WordPad ar putea deschide fișierul. Datele de registry care fac acest lucru sunt stocate în HKEY_CLASSES_ROOT\.rtf cheie, care definește WordPad ca programul care ar trebui să deschidă RTF fişier.

Datorită complexității modului în care sunt configurate cheile HKEY_CLASSES_ROOT, noi absolut nu face vă recomandăm să modificați asocierile implicite de fișiere din registry. În schimb, vezi Cum să schimbați asocierile fișierelor în Windows pentru instrucțiuni despre acest lucru din interfața dvs. normală Windows.

HKCR și CLSID, ProgID și IID

Restul cheilor din HKEY_CLASSES_ROOT sunt cheile ProgID, CLSID și IID. Iată câteva exemple din 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:

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

Toate cheile CLSID sunt situate sub CLSID subcheie:

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

Toate cheile IID sunt situate sub Interfață subcheie:

  • HKEY_CLASSES_ROOT\Interfață\{0000000d-0000-0000-C000-000000000046}
  • HKEY_CLASSES_ROOT\Interfață\{00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT\Interfață\{00000129-0000-0000-C000-000000000046}
  • ...

Pentru ce sunt cheile ProgID, CLSID și IID sunt legate de unele aspecte foarte tehnice ale programării computerelor și depășesc scopul acestei discuții. Cu toate acestea, puteți citi mai multe despre toate trei Aici, Aici, și Aici, respectiv.

Copiere de rezervă pentru stupul HKEY_CLASSES_ROOT

Fără excepție, ar trebui să faceți întotdeauna o copie de rezervă a oricăror intrări de registry pe care intenționați să le editați sau să le eliminați. Vedea Cum se face o copie de rezervă a registrului Windows dacă aveți nevoie de ajutor pentru a face backup pentru HKEY_CLASSES_ROOT sau orice altă locație din registru, într-un fișier REG.

Dacă ceva nu merge bine, poți oricând restaurați registrul Windows într-o stare de lucru cu backup-ul. Tot ce trebuie să faceți este să deschideți acel fișier REG și să confirmați că doriți să faceți acele modificări.

Mai multe despre HKEY_CLASSES_ROOT

În timp ce puteți edita și elimina complet orice subcheie interior stupul HKEY_CLASSES_ROOT, folderul rădăcină în sine, ca toți stupii din registru, nu poate fi redenumit sau eliminat.

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

Cu toate acestea, deoarece stupul HKEY_CLASSES_ROOT este de fapt date combinate găsite în ambele HKEY_LOCAL_MACHINE stup (HKEY_LOCAL_MACHINE\Software\Class) si HKEY_CURRENT_USER stup (HKEY_CURRENT_USER\Software\Class), conține, de asemenea, informații specifice utilizatorului. Chiar dacă acesta este cazul, HKEY_CLASSES_ROOT poate fi în continuare răsfoit de către toți utilizatorii.

Aceasta înseamnă, desigur, că atunci când se face o nouă cheie de registry în stupul HKEY_CLASSES_ROOT, aceeași va apărea în HKEY_LOCAL_MACHINE\Software\Class, iar când unul este șters din oricare, aceeași cheie este eliminată din cealaltă locație.

Dacă o cheie de registry se află în ambele locații, dar este în conflict într-un fel, datele găsite în stupul utilizatorului conectat, HKEY_CURRENT_USER\Software\Class, are prioritate și este utilizat în HKEY_CLASSES_ROOT.