Delen via


HKEY_CLASSES_ROOT sleutel

De sleutel HKEY_CLASSES_ROOT (HKCR-) bevat bestandsextensies en com-klasseregistratiegegevens zoals ProgID's, CLSID'sen IID's. Het is voornamelijk bedoeld voor compatibiliteit met het register in 16-bits Windows.

Informatie over klasseregistratie en bestandsnaamextensie wordt opgeslagen onder zowel de HKEY_LOCAL_MACHINE als HKEY_CURRENT_USER sleutels. De HKEY_LOCAL_MACHINE\Software\Classes-sleutel bevat standaardinstellingen die van toepassing kunnen zijn op alle gebruikers op de lokale computer. De HKEY_CURRENT_USER\Software\Classes-sleutel bevat instellingen die alleen van toepassing zijn op de interactieve gebruiker. De HKEY_CLASSES_ROOT-sleutel biedt een weergave van het register waarmee de gegevens uit deze twee bronnen worden samengevoegd. HKEY_CLASSES_ROOT biedt ook deze samengevoegde weergave voor toepassingen die zijn ontworpen voor eerdere versies van Windows.

De gebruikersspecifieke instellingen hebben prioriteit boven de standaardinstellingen. Met de standaardinstelling kan bijvoorbeeld een bepaalde toepassing worden opgegeven voor het afhandelen van .doc bestanden. Maar een gebruiker kan deze instelling overschrijven door een andere toepassing in het register op te geven.

Registerfuncties zoals RegOpenKeyEx of RegQueryValueEx kunt u de HKEY_CLASSES_ROOT sleutel opgeven. Wanneer u deze functies aanroept vanuit een proces dat wordt uitgevoerd in het interactieve gebruikersaccount, worden de standaardinstellingen in HKEY_LOCAL_MACHINE\Software\Classes samengevoegd met de instellingen van de interactieve gebruiker op HKEY_CURRENT_USER\Software\Classes. Zie samengevoegde weergave van HKEY_CLASSES_ROOTvoor meer informatie over hoe deze instellingen worden samengevoegd.

Als u de instellingen voor de interactieve gebruiker wilt wijzigen, slaat u de wijzigingen op onder HKEY_CURRENT_USER\Software\Classes in plaats van HKEY_CLASSES_ROOT.

Als u de standaardinstellingen wilt wijzigen, slaat u de wijzigingen onder HKEY_LOCAL_MACHINE\Software\Classesop. Als u sleutels naar een sleutel schrijft onder HKEY_CLASSES_ROOT, slaat het systeem de informatie onder HKEY_LOCAL_MACHINE\Software\Classesop. Als u waarden naar een sleutel schrijft onder HKEY_CLASSES_ROOTen de sleutel al bestaat onder HKEY_CURRENT_USER\Software\Classes, slaat het systeem de informatie daar op in plaats van onder HKEY_LOCAL_MACHINE\Software\Classes.

Processen die worden uitgevoerd in een andere beveiligingscontext dan die van de interactieve gebruiker, mogen de HKEY_CLASSES_ROOT sleutel niet gebruiken met de registerfuncties. In plaats daarvan kunnen dergelijke processen de HKEY_LOCAL_MACHINE\Software\Classes sleutel expliciet openen voor toegang tot de standaardinstellingen. Als u een registersleutel wilt openen waarmee de inhoud van HKEY_LOCAL_MACHINE\Software\Classes wordt samengevoegd met de instellingen voor een opgegeven gebruiker, kunnen deze processen de functie RegOpenUserClassesRoot aanroepen. Een thread die is imiteert een client kan bijvoorbeeld RegOpenUserClassesRoot aanroepen als er een samengevoegde weergave moet worden opgehaald voor de client die wordt geïmiteerd. Houd er rekening mee dat RegOpenUserClassesRoot- mislukt als het gebruikersprofiel voor de opgegeven gebruiker niet is geladen. Het systeem laadt het profiel automatisch voor de interactieve gebruiker wanneer u zich aanmeldt. Voor andere gebruikers moet u de functie LoadUserProfile aanroepen om het profiel van de gebruiker expliciet te laden.

Als een toepassing wordt uitgevoerd met beheerdersrechten en Gebruikersaccountbeheer is uitgeschakeld, negeert de COM-runtime de COM-configuratie per gebruiker en krijgt alleen toegang tot de COM-configuratie per computer. Toepassingen waarvoor beheerdersrechten nodig zijn, moeten afhankelijke COM-objecten registreren tijdens de installatie naar het COM-configuratiearchief per computer (HKEY_LOCAL_MACHINE\Software\Classes). Zie AC: UAC: COM Per-User Configurationvoor meer informatie.

Windows Server 2003 en Windows XP/2000: Toepassingen kunnen afhankelijke COM-objecten registreren bij het configuratiearchief per computer of per gebruiker (HKEY_LOCAL_MACHINE\Software\Classes of HKEY_CURRENT_USER\Software\Classes).

HKEY_CLASSES_ROOT (Resource Kit Registry Reference)