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 identifiant de programmation (ProgID), un identifiant de classe (CLSID) et un identifiant d'interface (IID).
Dans les termes les plus simples possibles, cette ruche de registre 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.
Comment accéder à HKEY_CLASSES_ROOT
HKCR est une ruche de registre, elle se trouve donc au niveau supérieur de l'Éditeur du Registre, à la racine de l'ensemble du Registre Windows:
-
Ouvrir l'Éditeur du Registre.
Le moyen le plus simple de le faire dans toutes les versions de Windows est d'ouvrir la boîte de dialogue Exécuter via WIN+R, et d'entrer regedit.
-
Trouvez HKEY_CLASSES_ROOT dans la zone gauche de l'Éditeur du 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. Appuyez sur Accueil sur votre clavier pour voir HKCR répertorié tout en haut du volet de gauche.
- Double-cliquez ou appuyez deux fois sur HKEY_CLASSES_ROOT pour développer la ruche, ou utilisez la petite flèche vers la gauche
La modification du registre est totalement sûre si vous savez ce que vous faites, mais la négligence peut entraîner de graves problèmes. Découvrez comment ajouter, modifier et supprimer des clés et des valeurs de registre pour une introduction.
Sous-clés de registre dans HKEY_CLASSES_ROOT
La liste des clés de registre sous cette ruche est très longue et tout aussi déroutante. Nous n'expliquerons pas chacune des milliers de clés que vous pourriez voir, mais nous pouvons la décomposer en quelques éléments gérables, ce qui, espérons-le, clarifiera un peu cette partie du registre.
Voici quelques-unes des nombreuses clés d'association d'extensions de fichiers que vous trouverez sous la ruche HKCR, 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 appuyez deux fois sur un fichier avec cette extension dans l'Explorateur de fichiers. Il peut inclure la liste des programmes trouvés dans la section "Ouvrir avec…" lorsque vous cliquez avec le bouton droit/appuyez sur un fichier, et le chemin d'accès à chaque application répertoriée.
Par exemple, sur votre ordinateur, lorsque vous ouvrez un fichier nommé draft.rtf, WordPad peut ouvrir le fichier. Les données de registre qui rendent cela possible 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 depuis le 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 & CLSID, ProgID, & IID
Le reste des clés dans HKEY_CLASSES_ROOT sont les clés ProgID, CLSID et IID. Voici quelques exemples de chacun:
Les clés ProgID sont situées à la racine de HKCR, à 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 sont situées sous la sous-clé CLSID:
- 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}
- …
Toutes les clés IID sont situées sous la sous-clé Interface:
- HKEY_CLASSES_ROOT\Interface\{0000000d-0000-0000-C000-000000000046}
- HKEY_CLASSES_ROOT\Interface\{00000089-0000-0010-8000-00AA006D2EA4}
- HKEY_CLASSES_ROOT\Interface\{00000129-0000-0000-C000-000000000046}
- …
À quoi servent les clés ProgID, CLSID et IID sont liés à 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 en suivant ces liens vers le site Web de Microsoft.
Sauvegarde de la ruche HKEY_CLASSES_ROOT
Sans exception, vous devez toujours faire une sauvegarde de toutes les entrées de registre que vous envisagez de modifier ou de supprimer. Voir 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.
Si quelque chose ne va pas, vous pouvez toujours restaurer le registre Windows dans 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 apporter ces modifications.
Plus sur HKEY_CLASSES_ROOT
Bien que vous puissiez modifier et supprimer complètement n'importe quelle sous-clé à l'intérieur de la ruche HKCR, 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, étant donné que la ruche HKCR est en fait des données combinées trouvées à la fois dans la ruche HKEY_LOCAL_MACHINE (HKEY_LOCAL_MACHINE\Software\Classes) et dans 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, le 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 HKCR, la même apparaît dans HKEY_LOCAL_MACHINE\Software\Classes, et lorsqu'une est supprimée de l'une ou l'autre, la même clé est supprimée de l'autre endroit.
Si une clé de registre réside dans les deux emplacements mais est 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.