HKEY_CLASSES_ROOT, ofte forkortet som HKCR, er en registerkube i Windows-registeret og inneholder filtypetilknytningsinformasjon, samt en programmatisk identifikator (ProgID), Class ID (CLSID) og Interface ID (IID) data.
I de enkleste vilkårene som mulig, inneholder denne registerkuben den nødvendige informasjonen for at Windows skal vite hva du skal gjøre når du ber den om å gjøre noe, som å se innholdet på en stasjon eller åpne en bestemt type fil, osv.
Slik kommer du til HKEY_CLASSES_ROOT
HKCR er en registerhive, så den ligger på toppnivået i Registerredigering, i roten av hele Windows-registeret:
-
Åpne registerredigering.
Den enkleste måten å gjøre dette på i alle versjoner av Windows er å åpne Kjør-dialogboksen via WIN+R, og skriv inn regedit.
-
Finn HKEY_CLASSES_ROOT i området til venstre i Registerredigering.
Det kan hende du ikke ser det umiddelbart hvis du nylig har brukt registeret og har latt ulike bikuber eller nøkler stå åpne. Trykk Hjem på tastaturet for å se HKCR oppført helt øverst i venstre rute.
- Dobbeltklikk eller dobbelttrykk HKEY_CLASSES_ROOT for å utvide bikuben, eller bruk den lille pilen til venstre
Redigering av registeret er helt trygt hvis du vet hva du gjør, men uforsiktighet kan føre til alvorlige problemer. Lær hvordan du legger til, endrer og sletter registernøkler og -verdier for en introduksjon.
Registry-undernøkler i HKEY_CLASSES_ROOT
Listen over registernøkler under denne bikuben er veldig lang og like forvirrende. Vi vil ikke forklare hver av de tusenvis av nøklene du kan se, men vi kan dele den opp i noen håndterbare deler, som forhåpentligvis vil oppklare denne delen av registeret litt.
Her er noen av de mange filtypetilknytningsnøklene du finner under HKCR-strukturen, de fleste vil begynne med et punktum:
- 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\dllfil
- …
Hver av disse registernøklene lagrer informasjon om hva Windows skal gjøre når du dobbeltklikker eller dobbelttrykker på en fil med den filtypen i Filutforsker. Den kan inkludere listen over programmer som finnes i delen "Åpne med …" når du høyreklikker/trykker på en fil, og banen til hver applikasjon som er oppført.
For eksempel, på datamaskinen din, når du åpner en fil med navnet draft.rtf, kan WordPad åpne filen. Registerdataene som får det til å skje, lagres i HKEY_CLASSES_ROOT\.rtf-nøkkelen, som definerer WordPad som programmet som skal åpne RTF-filen.
På grunn av kompleksiteten i hvordan HKEY_CLASSES_ROOT-nøkler er satt opp, anbefaler vi absolutt ikke at du endrer standard filtilknytninger fra registret. Se i stedet Hvordan endre filtilknytninger i Windows for instruksjoner om hvordan du gjør dette fra ditt vanlige Windows-grensesnitt.
HKCR & CLSID, ProgID, & IID
Resten av nøklene i HKEY_CLASSES_ROOT er ProgID-, CLSID- og IID-nøkler. Her er noen eksempler av hver:
ProgID-nøkler er plassert i roten til HKCR, sammen med filtypetilknytningene diskutert ovenfor:
- HKEY_CLASSES_ROOT\FaxServer. FaxServer
- HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
- HKEY_CLASSES_ROOT\WindowsMail. Envelope
- …
Alle CLSID-nøkler er plassert under CLSID undernøkkelen:
- 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-nøkler er plassert under Interface undernøkkel:
- 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}
- …
Hva ProgID, CLSID og IID-nøkler er for er relatert til noen svært tekniske aspekter ved dataprogrammering og ligger utenfor denne diskusjonen. Du kan imidlertid lese mer om alle tre ved å følge disse koblingene til Microsofts nettsted.
Sikkerhetskopiering av HKEY_CLASSES_ROOT-hive
Uten unntak bør du alltid ta en sikkerhetskopi av alle registeroppføringer du planlegger å redigere eller fjerne. Se hvordan du sikkerhetskopierer Windows-registeret hvis du trenger hjelp til å sikkerhetskopiere HKEY_CLASSES_ROOT, eller en annen plassering i registeret, til en REG-fil.
Hvis noe går g alt, kan du alltid gjenopprette Windows-registeret til en fungerende tilstand med sikkerhetskopien. Alt du trenger å gjøre er å åpne den REG-filen og bekrefte at du vil gjøre disse endringene.
Mer om HKEY_CLASSES_ROOT
Selv om du kan redigere og fullstendig fjerne enhver undernøkkel inne i HKCR-hive, kan ikke selve rotmappen, som alle bikuber i registeret, gis nytt navn eller fjernes.
HKEY_CLASSES_ROOT er en global bikube, noe som betyr at den kan inneholde informasjon som gjelder for alle brukerne på datamaskinen og er synlig for alle brukere. Dette er i motsetning til enkelte bikuber som har informasjon som bare gjelder den påloggede brukeren.
Men fordi HKCR-kuben faktisk er kombinerte data som finnes i både HKEY_LOCAL_MACHINE-kuben (HKEY_LOCAL_MACHINE\Software\Classes) og HKEY_CURRENT_USER-kuben (HKEY_CURRENT_USER\Software\Classes), inneholder den også brukerspesifikk informasjon. Selv om det er tilfelle, kan HKEY_CLASSES_ROOT fortsatt bla gjennom alle brukere.
Dette betyr selvfølgelig at når en ny registernøkkel lages i HKCR-hive, vil den samme dukke opp i HKEY_LOCAL_MACHINE\Software\Classes, og når en slettes fra begge, fjernes den samme nøkkelen fra den andre plasseringen.
Hvis en registernøkkel befinner seg begge steder, men er i konflikt på en eller annen måte, vil dataene som finnes i den påloggede brukerens struktur, HKEY_CURRENT_USER\Software\Classes, prioriteres og brukes i HKEY_CLASSES_ROOT.