Cette question a déjà une réponse ici:
Si j'exécute l' assoc
utilitaire 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.
HKEY_CLASSES_ROOT
cartographié. Ceux-ci stockent ce que laassoc
commande retourne. Mais les informations de remplacement renvoyées par les programmes par défaut dans le Panneau de configuration sont différentes.