HKEY_CLASSES_ROOT, souvent abrégé en HKCR, est une ruche de registre dans le registre Windows et contient des informations d'association d'extension de fichier, ainsi qu'un identificateur programmatique (ProgID), un ID de classe (CLSID) et des données d'ID d'interface (IID).
Dans les termes les plus simples possibles, la ruche de registre HKEY_CLASSES_ROOT contient les informations nécessaires pour que Windows sache quoi faire lorsque vous lui demandez de faire quelque chose, comme afficher le contenu d'un lecteur, ou ouvrir un certain type de fichier, etc.
HKEY_CLASSES_ROOT Registry Hive (Windows 10).
Comment se rendre à HKEY_CLASSES_ROOT
HKEY_CLASSES_ROOT est une ruche de registre, elle se trouve donc au niveau supérieur de l'éditeur de registre, à la racine de l'ensemble du registre Windows:
-
Ouvrez l'éditeur de registre.
Le moyen le plus simple de le faire dans toutes les versions de Windows consiste à ouvrir la boîte de dialogue Exécuter via GAGNER + R, et entrez regedit.
-
Trouvez HKEY_CLASSES_ROOT dans la zone gauche de l'éditeur de registre.
Vous ne le verrez peut-être pas immédiatement si vous avez récemment utilisé le registre et laissé diverses ruches ou clés ouvertes. Frappé Accueil sur votre clavier pour voir HKCR répertorié tout en haut du volet gauche.
-
Double-cliquez ou appuyez deux fois HKEY_CLASSES_ROOT pour agrandir la ruche ou utilisez la petite flèche vers la gauche
Sous-clés de registre dans HKEY_CLASSES_ROOT
La liste des clés de registre sous la ruche HKEY_CLASSES_ROOT est très longue et tout aussi déroutante. Nous ne pouvons pas expliquer chacune des milliers de clés que vous pourriez voir, mais nous pouvons la décomposer en plusieurs parties gérables, ce qui, espérons-le, clarifiera un peu cette partie du registre.
Voici quelques-unes des nombreuses clés d'association d'extension de fichier que vous trouverez sous la ruche HKEY_CLASSES_ROOT, dont la plupart commenceront par un point:
- 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 dllfile
- ...
Chacune de ces clés de registre stocke des informations sur ce que Windows doit faire lorsque vous double-cliquez ou double-cliquez sur un fichier avec cette extension. Il peut inclure la liste des programmes trouvés dans la section «Ouvrir avec ...» lorsque vous cliquez avec le bouton droit / tapotez sur un fichier, et le chemin d'accès à chaque application répertoriée.
Par exemple, sur votre ordinateur, lorsque vous ouvrez un fichier portant le nom de draft.rtf, WordPad peut ouvrir le fichier. Les données de registre qui permettent cela sont stockées dans la clé HKEY_CLASSES_ROOT .rtf, qui définit WordPad comme le programme qui doit ouvrir le fichier RTF.
En raison de la complexité de la configuration des clés HKEY_CLASSES_ROOT, nous vous déconseillons absolument de modifier les associations de fichiers par défaut à partir du registre. Au lieu de cela, consultez Comment modifier les associations de fichiers dans Windows pour obtenir des instructions sur la manière de procéder à partir de votre interface Windows normale.
HKCR et CLSID, ProgID et IID
Le reste des clés dans HKEY_CLASSES_ROOT sont des clés ProgID, CLSID et IID. Voici quelques exemples de chacun:
Les clés ProgID se trouvent à la racine de HKEY_CLASSES_ROOT, à côté des associations d'extension de fichier décrites ci-dessus:
- HKEY_CLASSES_ROOT FaxServer.FaxServer
- HKEY_CLASSES_ROOT JPEGFilter.CoJPEGFilter
- HKEY_CLASSES_ROOT WindowsMail.Envelope
- ...
Toutes les clés CLSID se trouvent sous le CLSID sous-clé:
- HKEY_CLASSES_ROOTCLSID{00000106-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOTCLSID{06C792F8-6212-4F39-BF70-E8C0AC965C23}
- HKEY_CLASSES_ROOTCLSID{FA10746C-9B63-4b6c-BC49-FC300EA5F256}
- ...
Toutes les clés IID se trouvent sous le Interface sous-clé:
- HKEY_CLASSES_ROOTInterface{0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOTInterface{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOTInterface{00000129-0000-0000-C000-000000000046}
- ...
À quoi servent les clés ProgID, CLSID et IID sont liées à certains aspects très techniques de la programmation informatique et sortent du cadre de cette discussion. Cependant, vous pouvez en savoir plus sur les trois ici, ici et ici, respectivement.
Sauvegarde de la ruche HKEY_CLASSES_ROOT
Sans exception, vous devez toujours effectuer une sauvegarde de toutes les entrées de registre que vous prévoyez de modifier ou de supprimer. Consultez Comment sauvegarder le registre Windows si vous avez besoin d'aide pour sauvegarder HKEY_CLASSES_ROOT, ou tout autre emplacement du registre, dans un fichier REG.
En cas de problème, vous pouvez toujours restaurer le registre Windows à un état de fonctionnement avec la sauvegarde. Tout ce que vous avez à faire est d'ouvrir ce fichier REG et de confirmer que vous souhaitez effectuer ces modifications.
En savoir plus sur HKEY_CLASSES_ROOT
Bien que vous puissiez modifier et supprimer complètement n'importe quelle sous-clé dans la ruche HKEY_CLASSES_ROOT, le dossier racine lui-même, comme toutes les ruches du registre, ne peut pas être renommé ou supprimé.
HKEY_CLASSES_ROOT est une ruche globale, ce qui signifie qu'elle peut contenir des informations qui s'appliquent à tous les utilisateurs de l'ordinateur et sont visibles par chaque utilisateur. Cela contraste avec certaines ruches dont les informations ne s'appliquent qu'à l'utilisateur actuellement connecté.
Cependant, comme la ruche HKEY_CLASSES_ROOT est en fait des données combinées trouvées dans la ruche HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE Software Classes) et la ruche HKEY_CURRENT_USER (HKEY_CURRENT_USER Software Classes), elle contient également des informations spécifiques à l'utilisateur. Même si c'est le cas, HKEY_CLASSES_ROOT peut toujours être parcouru par tous les utilisateurs.
Cela signifie, bien sûr, que lorsqu'une nouvelle clé de registre est créée dans la ruche HKEY_CLASSES_ROOT, la même apparaîtra dans HKEY_LOCAL_MACHINE Software Classes, et quand l'une est supprimée de l'un ou l'autre, la même clé est supprimée de l'autre emplacement.
Si une clé de registre réside dans les deux emplacements mais entre en conflit d'une manière ou d'une autre, les données trouvées dans la ruche de l'utilisateur connecté, HKEY_CURRENT_USER Software Classes, sont prioritaires et sont utilisées dans HKEY_CLASSES_ROOT.