HKEY_CLASSES_ROOT (HKCR CLSID)

Cuprins:

HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT (HKCR CLSID)
Anonim

HKEY_CLASSES_ROOT, adesea prescurtat ca HKCR, este un stup de registry în Registrul Windows și conține informații despre asociere cu extensia de fișiere, precum și un identificator programatic (ProgID), ID de clasă (CLSID) și date de ID de interfață (IID)..

În cei mai simpli termeni posibil, acest registru de registry 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 unei unități sau să deschidă un anumit tip de fișier, etc.

Image
Image

Cum se ajunge la HKEY_CLASSES_ROOT

HKCR este un stup de registry, așa că se află la nivelul superior în Registry Editor, în rădăcina întregului Registry Windows:

  1. Deschide Editorul Registrului.

    Cea mai ușoară modalitate de a face acest lucru în toate versiunile de Windows este să deschideți caseta de dialog Executare prin WIN+R și să introduceți regedit.

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

    E posibil să nu-l vedeți imediat dacă ați folosit recent registrul și ați lăsat diverse stupi sau chei deschise. Apăsați Acasă de 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 pe HKEY_CLASSES_ROOT pentru a extinde stupul sau utilizați săgeata mică din stânga

Editarea registrului este complet sigură dacă știi ce faci, dar neatenția poate duce la probleme grave. Aflați cum să adăugați, să modificați și să ștergeți cheile și valorile de registry pentru o introducere.

subchei de registry în HKEY_CLASSES_ROOT

Lista cheilor de registry de sub acest stup este foarte lungă și la fel de confuză. Nu vom 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 HKCR, 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\dllfile

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 extensia respectivă în File Explorer. 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 draft.rtf, WordPad ar putea deschide fișierul. Datele de registru care fac acest lucru sunt stocate în cheia HKEY_CLASSES_ROOT\.rtf, care definește WordPad ca programul care ar trebui să deschidă fișierul RTF.

Din cauza complexității modului în care sunt configurate cheile HKEY_CLASSES_ROOT, nu vă recomandăm absolut să schimbați asocierile implicite de fișiere din registry. În schimb, consultați 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 chei ProgID, CLSID și IID. Iată câteva exemple din fiecare:

Cheile ProgID sunt situate în rădăcina HKCR, 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. Envelope

Toate cheile CLSID sunt situate sub subcheia 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}

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}

Ce sunt cheile ProgID, CLSID și IID au legătură cu 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 urmând acele linkuri către site-ul web Microsoft.

Fă backup pentru stupul HKEY_CLASSES_ROOT

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

Image
Image

Dacă ceva nu merge bine, puteți oricând să restaurați Registrul Windows la starea de funcționare cu ajutorul copiei de rezervă. 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

Deși puteți edita și elimina complet orice subcheie din interiorul stupului HKCR, folderul rădăcină în sine, la fel 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 pot fi vizualizate de fiecare utilizator. Acest lucru este în contrast cu unii stupi care au informații care se aplică numai utilizatorului conectat în prezent.

Totuși, deoarece stupul HKCR este de fapt date combinate care se găsesc atât în stupul HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) cât și în stupul HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Classes), el 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 HKCR, aceeași cheie va apărea în HKEY_LOCAL_MACHINE\Software\Classes, iar atunci când una este ștearsă din oricare, aceeași cheie este eliminată din ceal altă 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\Classes, au prioritate și sunt utilizate în HKEY_CLASSES_ROOT.