Si ejecuto la assoc
utilidad de línea de comandos para una extensión, muestra el tipo / descripción del archivo para la extensión que configuré en el registro. Pero si voy al Panel de control -> Programas predeterminados - Establecer asociaciones, entonces veo una descripción diferente y un programa predeterminado.
Solía ser esa configuración de las dos teclas:
HKCR\.ext
(predeterminado) = Identificador- Identificador (predeterminado) = "Descripción del archivo"
- \ DefaultIcon (predeterminado) = Algún icono
- \ Shell \ Open \ Command (predeterminado) = Algunos editores
Pero ahora parece que hay una anulación en otro lugar, que es lo que se muestra en la lista de Programas predeterminados.
Mi pregunta es, ¿dónde se almacena esta información de asociación anulada? Supongo que está en el registro, pero no lo veo en las claves que espero que esté. Creo que esto cambió en el marco de tiempo de Vista, pero también puede haber sido en XP.
Actualización: dado que existe cierta confusión, realice la siguiente prueba. Cambie el nombre de un archivo a alguna extensión nueva. Cree una asociación en las claves de registro mencionadas anteriormente. Luego haga clic derecho en el archivo, Abrir con y seleccione un programa diferente (marcando para que sea el predeterminado). Ahora revise el registro. No ha cambiado, pero ahora el archivo está asociado con una descripción, un icono y un programa predeterminado diferentes.
fuente
HKEY_CLASSES_ROOT
mapas también. Esos almacenan lo queassoc
devuelve el comando. Pero la información de anulación devuelta por los Programas predeterminados en el Panel de control es diferente.