HKEY_CLASSES_ROOT, pogosto skrajšan kot HKCR, je registrski panj v registru sistema Windows in vsebuje informacije o povezavi razširitve datoteke ter programski identifikator (ProgID), ID razreda (CLSID) in ID vmesnika (IID).
Najenostavneje povedano, ta registrski panj vsebuje potrebne informacije, da Windows ve, kaj mora storiti, ko od njega zahtevate nekaj, na primer ogled vsebine pogona ali odpiranje določene vrste datoteke, itd.
Kako priti do HKEY_CLASSES_ROOT
HKCR je registrski panj, zato se nahaja na najvišji ravni v urejevalniku registra, v korenu celotnega registra Windows:
-
Odpri urejevalnik registra.
Najpreprostejši način za to v vseh različicah sistema Windows je, da odprete pogovorno okno Zaženi prek WIN+R in vnesete regedit.
-
Poiščite HKEY_CLASSES_ROOT v levem delu urejevalnika registra.
Morda ga ne boste videli takoj, če ste nedavno uporabljali register in pustili različne panje ali ključe odprte. Pritisnite Home na tipkovnici, da vidite HKCR naveden na samem vrhu levega podokna.
- Dvokliknite ali se dvakrat dotaknite HKEY_CLASSES_ROOT, da razširite panj, ali uporabite majhno puščico v levo
Urejanje registra je popolnoma varno, če veste, kaj počnete, vendar lahko neprevidnost povzroči resne težave. Za uvod se naučite dodajati, spreminjati in brisati registrske ključe in vrednosti.
Podključi registra v HKEY_CLASSES_ROOT
Seznam registrskih ključev v tem panju je zelo dolg in prav tako zmeden. Ne bomo razložili vsakega od tisočih ključev, ki jih boste morda videli, lahko pa jih razdelimo na nekaj obvladljivih delov, ki bodo, upajmo, nekoliko razjasnili ta del registra.
Tukaj je nekaj od številnih povezovalnih ključev datotečnih razširitev, ki jih boste našli pod panjem HKCR, večina se jih bo začela 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 hrani informacije o tem, kaj naj Windows stori, ko dvokliknete ali se dvakrat dotaknete datoteke s to pripono v File Explorerju. Vključuje lahko seznam programov, ki jih najdete v razdelku »Odpri z …«, ko z desno miškino tipko kliknete/tapnete datoteko, in pot do vsake navedene aplikacije.
Na primer, ko v vašem računalniku odprete datoteko z imenom osnutek.rtf, lahko WordPad odpre datoteko. Podatki registra, zaradi katerih se to zgodi, so shranjeni v ključu HKEY_CLASSES_ROOT\.rtf, ki definira WordPad kot program, ki naj odpre datoteko RTF.
Zaradi zapletenosti nastavitve ključev HKEY_CLASSES_ROOT nikakor ne priporočamo, da spremenite privzete povezave datotek znotraj registra. Namesto tega glejte Kako spremeniti povezave datotek v sistemu Windows za navodila o tem, kako to storiti znotraj običajnega vmesnika sistema 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 HKCR, poleg zgoraj obravnavanih povezav končnic datotek:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelope
- …
Vsi ključi CLSID se nahajajo pod podključem 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}
- …
Vsi ključi IID se nahajajo pod podključem Interface:
- 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 povezani z nekaterimi zelo tehničnimi vidiki računalniškega programiranja in presegajo obseg te razprave. Vendar pa lahko preberete več o vseh treh, če sledite povezavam do Microsoftovega spletnega mesta.
Varnostno kopiranje panja HKEY_CLASSES_ROOT
Brez izjeme morate vedno narediti varnostno kopijo vseh vnosov v register, ki jih nameravate urediti ali odstraniti. Glejte Kako narediti varnostno kopijo registra sistema Windows, če potrebujete pomoč pri varnostnem kopiranju HKEY_CLASSES_ROOT ali katere koli druge lokacije v registru v datoteko REG.
Če gre kaj narobe, lahko register Windows vedno obnovite v delujoče stanje z varnostno kopijo. Vse kar morate storiti je, da odprete to datoteko REG in potrdite, da želite izvesti te spremembe.
Več o HKEY_CLASSES_ROOT
Medtem ko lahko urejate in popolnoma odstranite kateri koli podključ znotraj panja HKCR, 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 HKCR dejansko združeni podatki, ki jih najdemo v panju HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) in panju HKEY_CURRENT_USER (HKEY_CURRENT_USER\Software\Classes), 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 se ustvari nov registrski ključ v panju HKCR, se bo isti pojavil v HKEY_LOCAL_MACHINE\Software\Classes, in ko je eden od njih izbrisan, se isti ključ odstrani iz druga lokacija.
Če je registrski ključ na obeh lokacijah, vendar je na nek način v nasprotju, imajo podatki, najdeni v panju prijavljenega uporabnika, HKEY_CURRENT_USER\Software\Classes, prednost in se uporabljajo v HKEY_CLASSES_ROOT.