HKEY_CLASSES_ROOT, dikwels verkort as HKCR, is 'n registerkorf in die Windows-register en bevat lêeruitbreidingsassosiasie-inligting, sowel as 'n programmatiese identifiseerder (ProgID), Klas ID (CLSID) en Interface ID (IID) data.
In die eenvoudigste moontlike terme, bevat hierdie registerkorf die nodige inligting sodat Windows kan weet wat om te doen wanneer jy dit vra om iets te doen, soos om die inhoud van 'n skyf te bekyk, of 'n sekere tipe lêer oop te maak, ens.
Hoe om by HKEY_CLASSES_ROOT te kom
HKCR is 'n registerkorf, so dit sit op die boonste vlak in Registerredigeerder, in die wortel van die hele Windows-register:
-
Maak registerredigeerder oop.
Die maklikste manier om dit in alle weergawes van Windows te doen, is om die Run-dialoogkassie oop te maak via WIN+R, en voer regedit in.
-
Vind HKEY_CLASSES_ROOT in die linkerarea van Registerredakteur.
Jy sal dit dalk nie dadelik sien as jy die register onlangs gebruik het en verskeie korwe of sleutels oopgelaat het nie. Druk Home op jou sleutelbord om HKCR heel bo aan die linkerpaneel te sien.
- Dubbelklik of dubbeltik HKEY_CLASSES_ROOT om die korf uit te brei, of gebruik die klein pyltjie na links
Om die register te wysig is heeltemal veilig as jy weet wat jy doen, maar sorgeloosheid kan tot ernstige probleme lei. Leer hoe om registersleutels en -waardes by te voeg, te verander en uit te vee vir 'n inleiding.
Registrasie-subsleutels in HKEY_CLASSES_ROOT
Die lys van registersleutels onder hierdie korf is baie lank en net so verwarrend. Ons sal nie elkeen van die duisende sleutels wat jy kan sien verduidelik nie, maar ons kan dit in 'n paar hanteerbare stukke opdeel, wat hopelik hierdie deel van die register 'n bietjie sal verduidelik.
Hier is 'n paar van die baie lêeruitbreidingsassosiasiesleutels wat jy onder die HKCR-korf sal vind, waarvan die meeste met 'n punt sal begin:
- HKEY_CLASSES_ROOT\.avi
- HKEY_CLASSES_ROOT\.bmp
- HKEY_CLASSES_ROOT\.exe
- HKEY_CLASSES_ROOT\.html
- HKEY_CLASSES_ROOT\.pdf
- HKEY_CLASSES_ROOT\OudioCD
- HKEY_CLASSES_ROOT\dlllêer
- …
Elkeen van hierdie registersleutels stoor inligting oor wat Windows moet doen wanneer jy 'n lêer met daardie uitbreiding in Lêerverkenner dubbelklik of dubbeltik. Dit kan die lys programme insluit wat in die "Maak oop met …"-afdeling gevind word wanneer jy regsklik/tik op 'n lêer, en die pad na elke toepassing wat gelys word.
Byvoorbeeld, op jou rekenaar, wanneer jy 'n lêer met die naam draft.rtf oopmaak, kan WordPad die lêer oopmaak. Die registerdata wat dit laat gebeur, word gestoor in die HKEY_CLASSES_ROOT\.rtf sleutel, wat WordPad definieer as die program wat die RTF-lêer moet oopmaak.
Weens die kompleksiteit van hoe HKEY_CLASSES_ROOT-sleutels opgestel word, beveel ons absoluut nie aan dat jy versteklêerassosiasies vanuit die register verander nie. Sien eerder Hoe om lêerassosiasies in Windows te verander vir instruksies oor hoe om dit vanuit jou normale Windows-koppelvlak te doen.
HKCR & CLSID, ProgID, & IID
Die res van die sleutels in HKEY_CLASSES_ROOT is ProgID-, CLSID- en IID-sleutels. Hier is 'n paar voorbeelde van elk:
ProgID-sleutels is in die wortel van HKCR geleë, langs die lêeruitbreidingsassosiasies wat hierbo bespreek is:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelope
- …
Alle CLSID-sleutels is geleë onder die CLSID subsleutel:
- 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}
- …
Alle IID-sleutels is geleë onder die Interface subsleutel:
- HKEY_CLASSES_ROOT\Interface\{0000000d-0000-0000-C000-0000000000046}
- HKEY_CLASSES_ROOT\Interface\{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\Interface\{00000129-0000-0000-C000-0000000000046}
- …
Waarvoor ProgID-, CLSID- en IID-sleutels is, hou verband met 'n paar baie tegniese aspekte van rekenaarprogrammering en is buite die bestek van hierdie bespreking. Jy kan egter meer oor al drie lees deur daardie skakels na Microsoft se webwerf te volg.
Rugsteun van die HKEY_CLASSES_ROOT-korf
Sonder uitsondering moet jy altyd 'n rugsteun maak van enige registerinskrywings wat jy beplan om te redigeer of te verwyder. Sien Hoe om die Windows-register te rugsteun as jy hulp nodig het om HKEY_CLASSES_ROOT, of enige ander ligging in die register, na 'n REG-lêer te rugsteun.
As iets verkeerd loop, kan jy altyd die Windows-register na 'n werkende toestand herstel met die rugsteun. Al wat jy hoef te doen is om daardie REG-lêer oop te maak en te bevestig dat jy daardie veranderinge wil maak.
Meer oor HKEY_CLASSES_ROOT
Terwyl jy enige subsleutel binne die HKCR-korf kan redigeer en heeltemal verwyder, kan die wortelvouer self, soos alle korwe in die register, nie hernoem of verwyder word nie.
HKEY_CLASSES_ROOT is 'n globale korf, wat beteken dat dit inligting kan bevat wat van toepassing is op al die gebruikers op die rekenaar en is sigbaar deur elke gebruiker. Dit is in teenstelling met sommige korwe wat inligting het wat net van toepassing is op die tans aangemelde gebruiker.
Omdat die HKCR-korf egter eintlik gekombineerde data is wat in beide die HKEY_LOCAL_MACHINE-korf (HKEY_LOCAL_MACHINE\Software\Classes) en die HKEY_CURRENT_USER-korf (HKEY_CURRENT_USER\Software\Classes) gevind word, bevat dit ook gebruikerspesifieke inligting. Alhoewel dit die geval is, kan die HKEY_CLASSES_ROOT steeds deur enige en alle gebruikers geblaai word.
Dit beteken natuurlik dat wanneer 'n nuwe registersleutel in die HKCR-korf gemaak word, dieselfde een in HKEY_LOCAL_MACHINE\Software\Classes sal verskyn, en wanneer een van een van die twee uitgevee word, word dieselfde sleutel verwyder van die ander ligging.
As 'n registersleutel in beide liggings woon, maar op een of ander manier bots, geniet die data wat in die aangemelde gebruiker se korf, HKEY_CURRENT_USER\Software\Classes, gevind word, prioriteit en word dit in HKEY_CLASSES_ROOT gebruik.