HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT, pogosto skrajšano kot HKCR, je registrski panj v Windows register in vsebuje razširitev datoteke informacije o povezavi, pa tudi programski identifikator (ProgID), ID razreda (CLSID) in ID vmesnika (IID).
Najpreprosteje povedano, panj registra HKEY_CLASSES_ROOT vsebuje potrebne informacije, da bo Windows vedel, kaj storiti, ko ga prosite, naj naredi nekaj, na primer, da si ogleda vsebino voziti, ali odprite določeno vrsto mapa, itd
Kako priti do HKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT je panj registra, zato je na najvišji ravni v urejevalniku registra, v koren celotnega registra Windows:
-
Odprite urejevalnik registra.
Najlažji način za to v vseh različicah sistema Windows je, da odprete pogovorno okno Zaženi prek WIN + R, in vstopite regedit.
-
Najti HKEY_CLASSES_ROOT v levem delu urejevalnika registra.
Morda ga ne boste videli takoj, če ste pred kratkim uporabljali register in pustili različne panje oz ključi odprto. Zadetek Domov na tipkovnici, da vidite HKCR, ki je naveden na samem vrhu levega podokna.
Dvokliknite ali dvakrat tapnite HKEY_CLASSES_ROOT da razširite panj, ali uporabite majhno puščico v levo.
Podključi registra v HKEY_CLASSES_ROOT
Seznam registrskih ključev pod panjem HKEY_CLASSES_ROOT je zelo dolg in prav tako zmeden. Ne moremo razložiti vsakega od tisočih ključev, ki jih morda vidite, lahko pa ga razčlenimo na nekaj obvladljivih kosov, kar upajmo, da bo ta del registra nekoliko razjasnilo.
Tukaj je nekaj od številnih povezovalnih ključev razširitev datotek, ki jih boste našli v panju HKEY_CLASSES_ROOT, od katerih se večina začne s piko:
- 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
- ...
Vsak od teh registrskih ključev shranjuje informacije o tem, kaj naj stori Windows, ko dvokliknete ali dvakrat tapnete datoteko s to pripono. Lahko vključuje seznam programov, ki jih najdete v razdelku »Odpri z ...«, ko z desno tipko miške kliknete/dotaknete datoteko, in pot do vsake navedene aplikacije.
Na primer v računalniku, ko odprete datoteko z imenom osnutek.rtf, WordPad morda odpre datoteko. Podatki registra, zaradi katerih se to zgodi, so shranjeni v HKEY_CLASSES_ROOT\.rtf ključ, ki definira WordPad kot program, ki naj odpre datoteko RTF mapa.
Zaradi zapletenosti nastavitve ključev HKEY_CLASSES_ROOT smo absolutno ne priporočamo, da spremenite privzete povezave datotek v registru. Namesto tega glej Kako spremeniti povezave datotek v sistemu Windows za navodila, kako to storiti v običajnem vmesniku Windows.
HKCR & CLSID, ProgID in IID
Preostali ključi v HKEY_CLASSES_ROOT so ključi ProgID, CLSID in IID. Tukaj je nekaj primerov vsakega:
Ključi ProgID se nahajajo v korenu HKEY_CLASSES_ROOT, poleg zgoraj obravnavanih povezav razširitev datotek:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Ovojnica
- ...
Vsi ključi CLSID se nahajajo pod CLSID podključ:
- 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}
- ...
Vsi ključi IID se nahajajo pod vmesnik podključ:
- 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}
- ...
Za kaj so ključi ProgID, CLSID in IID so povezani z nekaterimi zelo tehničnimi vidiki računalniškega programiranja in so izven obsega te razprave. Lahko pa preberete več o vseh treh tukaj, tukaj, in tukaj, oz.
Varnostno kopiranje panja HKEY_CLASSES_ROOT
Brez izjeme morate vedno narediti varnostno kopijo vseh vnosov v registru, ki jih nameravate urediti ali odstraniti. Glej Kako narediti varnostno kopijo registra Windows če potrebujete pomoč pri varnostnem kopiranju HKEY_CLASSES_ROOT ali katere koli druge lokacije v registru na REG datoteka.
Če gre kaj narobe, lahko vedno obnovite register Windows v delovno stanje z varnostno kopijo. Vse kar morate storiti je, da odprete to datoteko REG in potrdite, da želite narediti te spremembe.
Več o HKEY_CLASSES_ROOT
Medtem ko lahko urejate in popolnoma odstranite kateri koli podključ znotraj panj HKEY_CLASSES_ROOT, same korenske mape, tako kot vseh panjev v registru, ni mogoče preimenovati ali odstraniti.
HKEY_CLASSES_ROOT je globalni panj, kar pomeni, da lahko vsebuje informacije, ki veljajo za vse uporabnike v računalniku in si jih lahko ogleda vsak uporabnik. To je v nasprotju z nekaterimi panji, ki imajo informacije, ki veljajo samo za trenutno prijavljenega uporabnika.
Ker pa je panj HKEY_CLASSES_ROOT dejansko združeni podatki, najdeni v obeh HKEY_LOCAL_MACHINE panj (HKEY_LOCAL_MACHINE\Programska oprema\Razredi) in HKEY_CURRENT_USER panj (HKEY_CURRENT_USER\Programska oprema\Razredi), vsebuje tudi informacije, specifične za uporabnika. Čeprav je temu tako, lahko po HKEY_CLASSES_ROOT še vedno brskajo vsi uporabniki.
To seveda pomeni, da ko bo nov registrski ključ narejen v panju HKEY_CLASSES_ROOT, se bo isti pojavil v HKEY_LOCAL_MACHINE\Programska oprema\Razredi, in ko enega izbrišete s katerega koli, se isti ključ odstrani z druge lokacije.
Če se registrski ključ nahaja na obeh lokacijah, vendar si na nek način nasprotuje, so podatki, najdeni v panju prijavljenega uporabnika, HKEY_CURRENT_USER\Programska oprema\Razredi, ima prednost in se uporablja v HKEY_CLASSES_ROOT.