HKEY_CLASSES_ROOT (HKCR CLSID)

Indholdsfortegnelse:

HKEY_CLASSES_ROOT (HKCR CLSID)
HKEY_CLASSES_ROOT (HKCR CLSID)
Anonim

HKEY_CLASSES_ROOT, ofte forkortet som HKCR, er en registreringsdatabase i Windows-registreringsdatabasen og indeholder filtypetilknytningsoplysninger såvel som en programmatisk identifikator (ProgID), Class ID (CLSID) og Interface ID (IID) data.

I de enklest mulige vendinger indeholder denne registreringsdatabase de nødvendige oplysninger til, at Windows kan vide, hvad det skal gøre, når du beder det om at gøre noget, som at se indholdet af et drev eller åbne en bestemt type fil, osv.

Image
Image

Sådan kommer du til HKEY_CLASSES_ROOT

HKCR er en registreringsdatabase, så den sidder på øverste niveau i registreringseditoren, i roden af hele Windows registreringsdatabasen:

  1. Åbn registreringseditor.

    Den nemmeste måde at gøre dette på i alle versioner af Windows er at åbne dialogboksen Kør via WIN+R og indtaste regedit.

  2. Find HKEY_CLASSES_ROOT i det venstre område af registreringseditoren.

    Du kan muligvis ikke se det med det samme, hvis du har brugt registreringsdatabasen for nylig og efterladt forskellige bistader eller nøgler åbne. Tryk på Hjem på dit tastatur for at se HKCR opført helt øverst i venstre rude.

  3. Dobbeltklik eller dobbelttryk HKEY_CLASSES_ROOT for at udvide bikuben, eller brug den lille pil til venstre

Redigering af registreringsdatabasen er fuldstændig sikker, hvis du ved, hvad du laver, men skødesløshed kan føre til alvorlige problemer. Lær, hvordan du tilføjer, ændrer og sletter registreringsdatabasenøgler og værdier til en introduktion.

Registreringsundernøgler i HKEY_CLASSES_ROOT

Listen over registreringsnøgler under denne bikube er meget lang og lige så forvirrende. Vi vil ikke forklare hver af de tusindvis af nøgler, du kan se, men vi kan dele den op i nogle håndterbare stykker, som forhåbentlig vil tydeliggøre denne del af registreringsdatabasen en smule.

Her er nogle af de mange filtypetilknytningsnøgler, du finder under HKCR-biblen, hvoraf de fleste begynder 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 af disse registreringsnøgler gemmer oplysninger om, hvad Windows skal gøre, når du dobbeltklikker eller dobbeltklikker på en fil med den filtypenavn i File Explorer. Det kan omfatte listen over programmer, der findes i sektionen "Åbn med…", når du højreklikker/trykker på en fil, og stien til hver applikation på listen.

For eksempel, på din computer, når du åbner en fil med navnet draft.rtf, kan WordPad åbne filen. Registreringsdataene, der får det til at ske, er gemt i HKEY_CLASSES_ROOT\.rtf-nøglen, som definerer WordPad som det program, der skal åbne RTF-filen.

På grund af kompleksiteten af, hvordan HKEY_CLASSES_ROOT-nøgler er sat op, anbefaler vi absolut ikke, at du ændrer standardfiltilknytninger inde fra registreringsdatabasen. Se i stedet Sådan ændres filtilknytninger i Windows for instruktioner om, hvordan du gør dette fra din normale Windows-grænseflade.

HKCR & CLSID, ProgID, & IID

Resten af nøglerne i HKEY_CLASSES_ROOT er ProgID-, CLSID- og IID-nøgler. Her er nogle eksempler på hver:

ProgID-nøgler er placeret i roden af HKCR sammen med filtypetilknytningerne beskrevet ovenfor:

  • HKEY_CLASSES_ROOT\FaxServer. FaxServer
  • HKEY_CLASSES_ROOT\JPEGFilter. CoJPEGFilter
  • HKEY_CLASSES_ROOT\WindowsMail. Envelope

Alle CLSID-nøgler er placeret under CLSID undernøglen:

  • 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øgler er placeret under Interface undernøglen:

  • HKEY_CLASSES_ROOT\Grænseflade\{0000000d-0000-0000-C000-0000000000046}
  • HKEY_CLASSES_ROOT\Grænseflade\{00000089-0000-0010-8000-00AA006D2EA4}
  • HKEY_CLASSES_ROOT\Grænseflade\{00000129-0000-0000-C000-0000000000046}

Hvad ProgID-, CLSID- og IID-nøgler er til, er relateret til nogle meget tekniske aspekter af computerprogrammering og ligger uden for denne diskussions rammer. Du kan dog læse mere om alle tre ved at følge disse links til Microsofts websted.

Sikkerhedskopiering af HKEY_CLASSES_ROOT Hive

Uden undtagelse bør du altid lave en sikkerhedskopi af alle poster i registreringsdatabasen, som du planlægger at redigere eller fjerne. Se, hvordan du sikkerhedskopierer Windows-registreringsdatabasen, hvis du har brug for hjælp til at sikkerhedskopiere HKEY_CLASSES_ROOT, eller en hvilken som helst anden placering i registreringsdatabasen, til en REG-fil.

Image
Image

Hvis noget går g alt, kan du altid gendanne Windows-registreringsdatabasen til en fungerende tilstand med sikkerhedskopien. Alt du skal gøre er at åbne den REG-fil og bekræfte, at du vil foretage disse ændringer.

Mere om HKEY_CLASSES_ROOT

Mens du kan redigere og helt fjerne enhver undernøgle inde i HKCR-hive, kan selve rodmappen, ligesom alle hives i registreringsdatabasen, ikke omdøbes eller fjernes.

HKEY_CLASSES_ROOT er et glob alt hive, hvilket betyder, at det kan indeholde oplysninger, der gælder for alle brugere på computeren og kan ses af alle brugere. Dette er i modsætning til nogle bistader, der har oplysninger, der kun gælder for den aktuelt loggede bruger.

Men fordi HKCR-kuben faktisk er kombinerede data, der findes i både HKEY_LOCAL_MACHINE-kuben (HKEY_LOCAL_MACHINE\Software\Classes) og HKEY_CURRENT_USER-kuben (HKEY_CURRENT_USER\Software\Classes), indeholder den også brugerspecifik information. Selvom det er tilfældet, er HKEY_CLASSES_ROOT stadig i stand til at blive gennemset af alle brugere.

Dette betyder selvfølgelig, at når der laves en ny registreringsnøgle i HKCR-hive, vil den samme vises i HKEY_LOCAL_MACHINE\Software\Classes, og når en slettes fra begge, fjernes den samme nøgle fra den anden placering.

Hvis en registreringsnøgle findes begge steder, men er i konflikt på en eller anden måde, har de data, der findes i den loggede brugers hive, HKEY_CURRENT_USER\Software\Classes, prioritet og bruges i HKEY_CLASSES_ROOT.