Où les associations de programmes par défaut sont-elles stockées dans le registre? [dupliquer]

15

Si j'exécute l' assocutilitaire de ligne de commande pour une extension, il indique le type de fichier / la description de l'extension que j'ai définie dans le registre. Mais si je vais dans Panneau de configuration -> Programmes par défaut - Définir les associations, je vois une description différente et un programme par défaut.

Auparavant, il s'agissait de définir les deux clés:

  • HKCR\.ext(valeur par défaut) = identifiant
  • Identifiant (par défaut) = "Description du fichier"
    • \ DefaultIcon (default) = Une icône
    • \ Shell \ Open \ Command (default) = Un éditeur

Mais maintenant, il semble y avoir un remplacement ailleurs, ce qui est affiché dans la liste des programmes par défaut.

Ma question est la suivante: où ces informations d’association remplacées sont-elles stockées? Je suppose que cela se trouve dans le registre, mais je ne le vois pas dans les clés, je suppose. Je crois que cela a été changé dans le laps de temps de Vista, mais peut-être aussi dans XP.

Mise à jour: en cas de confusion, effectuez le test suivant. Renommez un fichier en une nouvelle extension. Créez une association dans les clés de registre mentionnées ci-dessus. Puis faites un clic droit sur le fichier, Ouvrir avec et sélectionnez un autre programme (cochez pour en faire le fichier par défaut). Maintenant, vérifiez le registre. Il est inchangé, mais le fichier est maintenant associé à une description, une icône et un programme par défaut différents.

Jim McKeeth
la source

Réponses:

19

Devrait être dans:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes et HKCU\SOFTWARE\Classes

Et je ne crois pas que cela ait changé récemment.

La priorité est pour l'utilisateur actuel, puis la machine locale (alias je crois aux classes root).

Explorer utilise un ensemble de clés de registre différent, disponible à l'adresse suivante:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\

soandos
la source
Je crois que c'est aussi ce qui est HKEY_CLASSES_ROOTcartographié. Ceux-ci stockent ce que la assoccommande retourne. Mais les informations de remplacement renvoyées par les programmes par défaut dans le Panneau de configuration sont différentes.
Jim McKeeth
J'ai vu votre édition sur le fait qu'il soit aliasé avec les classes root. Mais vous oubliez le fait qu’à un autre endroit, des associations remplacées apparaissent dans la liste Programmes par défaut du Panneau de configuration.
Jim McKeeth
et ce ne sont pas les paramètres dans HKCU?
Soandos
Non, voir la mise à jour que j'ai ajoutée. Vous pouvez le tester vous-même.
Jim McKeeth
1
Vous êtes les bienvenus. Désolé pour la confusion précédente.
Soandos