Dela via


HKEY_CLASSES_ROOT nyckel

Nyckeln HKEY_CLASSES_ROOT (HKCR) innehåller filnamnstilläggsassociationer och information om COM-klassregistrering som ProgID:er, CLSID:eroch IID:er. Det är främst avsett för kompatibilitet med registret i 16-bitars Windows.

Information om klassregistrering och filnamnstillägg lagras under både HKEY_LOCAL_MACHINE och HKEY_CURRENT_USER nycklar. Den HKEY_LOCAL_MACHINE\Software\Classes nyckeln innehåller standardinställningar som kan gälla för alla användare på den lokala datorn. Den HKEY_CURRENT_USER\Software\Classes nyckeln innehåller inställningar som endast gäller för den interaktiva användaren. Den HKEY_CLASSES_ROOT nyckeln innehåller en vy över registret som sammanfogar informationen från dessa två källor. HKEY_CLASSES_ROOT innehåller även den här sammanfogade vyn för program som har utformats för tidigare versioner av Windows.

De användarspecifika inställningarna har prioritet framför standardinställningarna. Standardinställningen kan till exempel ange ett visst program för att hantera .doc filer. Men en användare kan åsidosätta den här inställningen genom att ange ett annat program i registret.

Med registerfunktioner som RegOpenKeyEx eller RegQueryValueEx kan du ange HKEY_CLASSES_ROOT nyckel. När du anropar dessa funktioner från en process som körs i det interaktiva användarkontot sammanfogar systemet standardinställningarna i HKEY_LOCAL_MACHINE\Software\Classes med den interaktiva användarens inställningar på HKEY_CURRENT_USER\Software\Classes. Mer information om hur de här inställningarna sammanfogas finns i sammanfogad vy av HKEY_CLASSES_ROOT.

Om du vill ändra inställningarna för den interaktiva användaren lagrar du ändringarna under HKEY_CURRENT_USER\Software\Classes i stället för HKEY_CLASSES_ROOT.

Om du vill ändra standardinställningarna lagrar du ändringarna under HKEY_LOCAL_MACHINE\Software\Classes. Om du skriver nycklar till en nyckel under HKEY_CLASSES_ROOTlagrar systemet informationen under HKEY_LOCAL_MACHINE\Software\Classes. Om du skriver värden till en nyckel under HKEY_CLASSES_ROOToch nyckeln redan finns under HKEY_CURRENT_USER\Software\Classeslagrar systemet informationen där i stället för under HKEY_LOCAL_MACHINE\Software\Classes.

Processer som körs i en annan säkerhetskontext än den interaktiva användarens bör inte använda den HKEY_CLASSES_ROOT nyckeln med registerfunktionerna. I stället kan sådana processer uttryckligen öppna HKEY_LOCAL_MACHINE\Software\Classes-nyckeln för att få åtkomst till standardinställningarna. Om du vill öppna en registernyckel som sammanfogar innehållet i HKEY_LOCAL_MACHINE\Software\Classes med inställningarna för en angiven användare kan dessa processer anropa funktionen RegOpenUserClassesRoot. Till exempel kan en tråd som personifiera en klient anropa RegOpenUserClassesRoot om den behöver hämta en sammanslagen vy för klienten som personifieras. Observera att RegOpenUserClassesRoot misslyckas om användarprofilen för den angivna användaren inte har lästs in. Systemet läser automatiskt in profilen för den interaktiva användaren när du loggar in. För andra användare måste du anropa funktionen LoadUserProfile för att uttryckligen läsa in användarens profil.

Om ett program körs med administratörsrättigheter och User Account Control är inaktiverat ignorerar COM-körningen COM-konfigurationen per användare och kommer endast åt COM-konfigurationen per dator. Program som kräver administratörsbehörighet bör registrera beroende COM-objekt under installationen till COM-konfigurationsarkivet per dator (HKEY_LOCAL_MACHINE\Software\Classes). Mer information finns i AC: UAC: COM Per-User Configuration.

Windows Server 2003 och Windows XP/2000: Program kan registrera beroende COM-objekt till com-konfigurationsarkivet per dator eller per användare (HKEY_LOCAL_MACHINE\Software\Classes eller HKEY_CURRENT_USER\Software\Classes).

HKEY_CLASSES_ROOT (Resource Kit Registry-referens)