¿Dónde se almacenan las asociaciones del Programa predeterminado en el registro? [duplicar]

16

Si ejecuto la assocutilidad 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.

Jim McKeeth
fuente

Respuestas:

20

Debería estar en:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes y HKCU\SOFTWARE\Classes

Y no creo que esto haya cambiado recientemente.

La prioridad es para el usuario actual, luego la máquina local (alias creo que a las clases root).

Explorer utiliza un conjunto diferente de claves de registro que se pueden encontrar en:

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

soandos
fuente
Creo que eso es lo que los HKEY_CLASSES_ROOTmapas también. Esos almacenan lo que assocdevuelve el comando. Pero la información de anulación devuelta por los Programas predeterminados en el Panel de control es diferente.
Jim McKeeth
Vi que tu edición sobre ella tenía un alias para la raíz de las clases. Pero se está perdiendo el punto de que en otro lugar hay asociaciones anuladas que se muestran en la lista Programas predeterminados del Panel de control.
Jim McKeeth
y no es la configuración en HKCU?
soandos
No, mira la actualización que agregué. Puedes probarlo tú mismo.
Jim McKeeth
1
De nada. Perdón por la confusión anterior.
soandos