Skip to main content

HKEY_CLASSES_ROOT (HKCR CLSID)

Captainpuzzles's first minecraft (Mars 2024)

Captainpuzzles's first minecraft (Mars 2024)
Anonim

HKEY_CLASSES_ROOT, souvent abrégé en HKCR , est une ruche de registre dans le registre Windows et contient des informations sur les associations d’extensions de fichier, ainsi que des données sur l’identificateur de programme (ProgID), l’ID de classe (CLSID) et les identifiants d’interface (IID).

En termes simples, la ruche de registre HKEY_CLASSES_ROOT contient les informations nécessaires à Windows pour savoir quoi faire lorsque vous lui demandez de faire quelque chose, comme afficher le contenu d'un lecteur, ouvrir un certain type de fichier, etc.

Comment se rendre à HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT est une ruche de registre et se situe donc au niveau supérieur de l'Éditeur du registre, à la racine du registre Windows:

  1. Ouvrez l'éditeur de registre.

    Le moyen le plus simple de procéder dans toutes les versions de Windows consiste à ouvrir la boîte de dialogue Exécuter via WIN + R, et entrez regedit.

  2. Trouver HKEY_CLASSES_ROOT dans la partie gauche de l'éditeur de registre.

    Vous risquez de ne pas le voir immédiatement si vous avez utilisé le registre récemment et laissé diverses ruches ou clés ouvertes. Frappé Accueil sur votre clavier pour voir HKCR répertorié tout en haut du volet gauche.

  3. Double-cliquez ou double-tapez HKEY_CLASSES_ROOT pour agrandir la ruche ou utilisez la petite flèche à 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 source de confusion. Nous ne pouvons pas expliquer 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 fichier que vous trouverez sous la ruche HKEY_CLASSES_ROOT, la plupart d'entre elles commençant 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-tapez sur un fichier portant cette extension. Il peut inclure la liste des programmes trouvés dans la section "Ouvrir avec …" lorsque vous cliquez / cliquez avec le bouton droit sur un fichier, ainsi que le chemin d'accès à chaque application répertoriée.

Par exemple, sur votre ordinateur, lorsque vous double-cliquez ou double-tapez sur 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 le HKEY_CLASSES_ROOT .rtf key, qui définit WordPad en tant que programme devant ouvrir le fichier RTF.

En raison de la complexité de la configuration des clés HKEY_CLASSES_ROOT, nous devons absolument ne pas vous recommande de modifier les associations de fichiers par défaut à partir du registre. À la place, consultez la rubrique Procédure de modification des associations de fichiers dans Windows pour obtenir des instructions sur cette opération à partir de votre interface Windows normale.

HKCR et CLSID, ProgID et 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 se trouvent à la racine de HKEY_CLASSES_ROOT, à côté des associations d’extensions 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 le CLSID sous-clé:

  • 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 le Interface sous-clé:

  • 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}

Les clés ProgID, CLSID et IID sont liées à des 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 des entrées de registre que vous prévoyez d’éditer ou de supprimer. Consultez la rubrique Procédure de sauvegarde du 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 dans un état opérationnel avec la sauvegarde. Tout ce que vous avez à faire est de cliquer deux fois ou deux fois sur le 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 toute sous-clé à l'intérieur la ruche HKEY_CLASSES_ROOT, le dossier racine lui-même, comme toutes les ruches du registre, ne peut pas être renommé ni 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 que tous les utilisateurs peuvent afficher. Cela contraste avec certaines ruches dont les informations ne concernent que l'utilisateur actuellement connecté.

Toutefois, étant donné que la ruche HKEY_CLASSES_ROOT est en réalité une donnée combinée trouvée à la fois dans la ruche HKEY_LOCAL_MACHINE ( HKEY_LOCAL_MACHINE Software Classes ) et la ruche HKEY_CURRENT_USER ( HKEY_CURRENT_USER Software Classes ), il 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.

Bien entendu, cela signifie que lorsqu’une nouvelle clé de registre est créée dans la ruche HKEY_CLASSES_ROOT, la même apparaît dans HKEY_LOCAL_MACHINE Software Classes , et quand on est supprimé de l’un ou de l’autre, la même clé est supprimée de l’autre emplacement.

Si une clé de registre réside aux deux emplacements, mais qu’elle est en conflit, les données présentes dans la ruche de l’utilisateur connecté, HKEY_CURRENT_USER Software Classes , est prioritaire et est utilisé dans HKEY_CLASSES_ROOT.