Pregunta No se puede elegir el formulario de programa predeterminado abierto con el menú contextual en Windows 7


// Como comentario, quiero decir que puedo abrir el contexto, pero no funciona.

Hago clic derecho en un archivo y coloco el mouse sobre la opción Abrir con, luego en el menú contextual Abrir con, quiero elegir el programa predeterminado para ese archivo, me muestra un error que dice:

Este archivo no tiene un programa asociado para realizar esta acción, instale un programa o, si ya está instalado, cree una asociación en el panel de control de Programas predeterminados.

Pero no quiero crear una asociación en el panel de control cada vez que quiero cambiar el programa predeterminado, Solo quiero hacerlo haciendo clic derecho en un archivo y fr


1


origen


Windows 7 u 8? - phoops
Duplicado de El cuadro de diálogo Elegir programa predeterminado no aparece después de elegir Abrir con entrada en el menú contextual - Piotr Dobrogost
gracias por su atención, pero teniendo en cuenta mi nuevo comentario, tengo acceso al contexto y se puede abrir. - Dr. Plankton


Respuestas:


El problema ocurre debido a la falta de claves de registro. Para solucionarlo, es más fácil descargar una corrección de registro específica para este problema:

Después de descargar uno de ellos, descomprímalo si es necesario y luego ejecute el archivo de registro. Después de eso, intente Change default program de nuevo.

Fuente: http://www.eightforums.com/tutorials/34736-open-choose-default-program-error-fix.html http://www.winhelponline.com/blog/fix-file-association-error-explorer-in-windows-7/


0





Correcciones por @ edvinas.me no ayudó en mi caso. Estoy ejecutando w7hprem SP1 en esta máquina.

Más tarde descubrí que CCleaner ha eliminado el valor predeterminado de la clave durante la primera ejecución:

HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command

Lo cual difiere (en pocos símbolos) de lo que dicen muchas publicaciones en la red:

HKEY_CLASSES_ROOT\Unknown\shell\openas\command

Lo encontré haciendo pruebas de regresión (a mano) usando el archivo de respaldo de registro proporcionado por mi CCleaner. Más tarde resultó (después de probar varios valores), fue suficiente agregar cualquier valor predeterminado aquí, por ejemplo:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]
@="nothing"

... y apareció el diálogo Abrir con.

Pero en general probablemente deberías importar openas_win7.reg archivo. Parece que falta en la mayoría de los espejos, así que aquí va:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown]
"AlwaysShowExt"=""
"QueryClassStore"=""
"TypeOverlay"=""

[HKEY_CLASSES_ROOT\Unknown\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
  65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00

[HKEY_CLASSES_ROOT\Unknown\shell]
@="openas"

[HKEY_CLASSES_ROOT\Unknown\shell\openas]
"MultiSelectModel"="Single"

[HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
  6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,25,00,53,\
  00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,\
  79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,\
  00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,\
  73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00
"DelegateExecute"="{e44e9428-bdbc-4987-a099-40dc8fd255e7}"

[HKEY_CLASSES_ROOT\Unknown\shell\opendlg]
"LegacyDisable"=""
"MultiSelectModel"="Single"

[HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
  6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,25,00,53,\
  00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,\
  79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,\
  00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,\
  73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00

... desde el cual el valor predeterminado de HKEY_CLASSES_ROOT \ Unknown \ shell \opendlg\mando se traduce en esto:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1

Que es lo mismo que el valor predeterminado de HKEY_CLASSES_ROOT \ Unknown \ shell \abierto como\mando llave.


Saludos al usuario Boothy99 de w7forums.com y al autor de la publicación original Ramesh Srinivasan.


PD: para todos aquellos interesados ​​en las cosas que mi CCleaner ha eliminado, aquí va:

  [HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]

  @="C:\\Program Files\\ParetoLogic\\FileCure\\FileCure_noapp.exe %1"

Fue algo que quedó de alguna herramienta de limpieza.


0