¿Por qué ciertas asociaciones de aplicaciones predeterminadas están "bloqueadas"?

13

Después de asociar mis archivos MP3 con MPlayer usando el Open with/Choose default program...diálogo, ya no puedo cambiar esa asociación usando dicho diálogo, la Always use this [...]casilla de verificación en adelante siempre está atenuada ( Control Panel -> Default Programs -> Associate a file type or protocol with a programtampoco me deja cambiarlo, parece que solo usa el mismo diálogo de todos modos).

Eso también sucedió con los archivos MP4, pero no con los MKV, por ejemplo, y si asocio mis archivos MP3 con otras aplicaciones como el reproductor multimedia VLC , no se bloquea. ¿Por qué es eso y puedo evitar esto de antemano (afortunadamente, ya sé cómo solucionarlo después)?

Otra observación: los programas de bloqueo (pude bloquearlo también con una asociación con Visual Studio ) no aparecen en el Recommended Programsdiálogo de abrir con diálogo (y el explorador dijo: "El programa actual no es recomendable, pero gané no te dejes cambiarlo, ja! ").

Una captura de pantalla:

Captura de pantalla

Como puede ver en la esquina superior izquierda (si conoce el icono de MPlayer), el archivo está actualmente asociado con MPlayer.


Formas de solucionarlo (nota: esta pregunta no se trata de solucionarlo):

  1. Usar los programas predeterminados

    Panel de control -> Programas predeterminados -> Establecer programas predeterminados , seleccione WMP , elija valores predeterminados para este programa , verifique .mp3 .

    Esto debería volver a asociar los archivos con el Reproductor de Windows Media (WMP) y puede crear una nueva asociación en el Explorador de Windows .

  2. Usando el registro (como siempre, mantén tus manos fuera de él a menos que sepas lo que estás haciendo o si estás de acuerdo en romper tu sistema accidentalmente):

    HKEY_CURRENT_USER -> Software -> Microsoft -> Windows -> CurrentVersion -> Explorer -> FileExts > .mp3

    Aquí podría, por ejemplo, limpiar el abrir con lista, y el programa predeterminado actual parece estar guardado aquí también en la clave UserChoice. Allí puede cambiar la ProgIdcadena a otra aplicación, y puede asociarla con WMP ingresando WMP11.AssocFile.MP3o simplemente seleccionando otra aplicación de inmediato.

    Sin embargo, es posible que deba jugar con los permisos de la clave si no puede cambiar el ProgIdvalor.

(Como ahora tengo tres respuestas que no responden a la pregunta: esta pregunta no se trata de hacer que la asociación vuelva a funcionar. No me gusta combatir los síntomas, prefiero las curas).

media pensión
fuente
¿Has intentado desinstalar MPlayer con Revo ?
harrymc
@HB: Sus nombres de archivo no tienen extensiones de archivo, ¿verdad? (Nunca he visto esa casilla de verificación atenuada, excepto cuando el nombre del archivo no tiene extensión). Una captura de pantalla de la casilla de verificación podría ser útil.
user541686
2
¿Por qué has agregado respuestas a la pregunta? eliminar y publicarlos como respuestas?
Caro
2
@PriceChild: La pregunta no es cómo cambiar eso, lea el segundo párrafo, por lo tanto, esas no son respuestas .
HB
1
@Dracs: Esa no es mi pregunta, quiero saber por qué , no cómo solucionarlo.
HB

Respuestas:

4

Parece que la publicación del foro no puede establecer la asociación de archivos: la opción atenuada tiene la respuesta:

En HKEY_CLASSES_ROOT \ Applications \ regedit.exe hay un valor REG_SZ 0 llamado NoOpenWith

Compruebe si tiene este valor en su registro.

Si es así, la verdadera pregunta es: ¿por qué existe ese valor y qué programa lo establece?

kamaradclimber
fuente
La tecla respectiva no se está tocando e incluso si lo fuera, esto sería solo otra solución, que está lejos de lo que estoy pidiendo aquí, "la clave de registro X se cambió" no explica nada, está demasiado lejos en la cadena de eventos.
HB
1
esto habría sido la clave para entender porque habría significado un programa specifiic ha bloqueado el caso OpenWith a propósito (no sólo un error vicioso)
kamaradclimber
Los programas no hacen nada con esas teclas, solo Windows en sí, y por qué sucede todavía es un misterio parece ...
HB
He tenido un problema similar, pero con Outlook, la eliminación NoOpenWithde HKEY_CLASSES_ROOT\Applications\Outlook.EXEresolver mi problema.
Corin
1

MPlayer probablemente edita el registro, cambiando / creando la clave de registro que mencionó anteriormente (HKEY_CURRENT_USER> Software> Microsoft> Windows> CurrentVersion> Explorer> FileExts> .mp3).

A continuación, veré dos cosas distintas que debe observar (una tiene dos partes, método A y método B) Para Windows Vista, 7 o Server 2008

Método A

  1. Escriba regedit en el cuadro de diálogo EJECUTAR y presione Entrar. Ahora goto:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. En el panel del lado derecho, cambie el valor de la tecla " Predeterminado " de la siguiente manera:

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

    Nota: Solo hemos agregado % 2 al final del valor predeterminado. Puede usar cualquier número del 2 al 9.

  3. Salga del editor de registro e intente abrir el cuadro de diálogo "Abrir con". Encontrará que la casilla de verificación está desactivada ahora como se muestra en la siguiente captura de pantalla:

    Open_with_disabled.jpg

Método B

  1. Escriba regedit en el cuadro de diálogo EJECUTAR y presione Entrar. Ahora goto:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
    

    Si la clave "Explorer" no está presente, créela manualmente.

  2. Ahora en el panel del lado derecho, cree un nuevo valor DWORD NoFileAssociate y establezca su valor en 1

  3. Salga del editor de registro e intente abrir el cuadro de diálogo "Abrir con". Encontrará que la casilla de verificación se ha eliminado por completo ahora, como se muestra en la siguiente captura de pantalla:

    Open_with_invisible.jpg

NOTA: Como puede ver, cuando usamos el Método A para deshabilitar la casilla de verificación, el cuadro de diálogo "Abrir con" no muestra la lista de programas recomendados que aparece cuando usamos el Método B. También si ve la última captura de pantalla de Windows Vista , el Método B elimina totalmente la casilla de verificación en lugar de deshabilitarla.

CONSEJO DE BONIFICACIÓN: Este tutorial también se puede usar en condiciones inversas. por ejemplo, si esta casilla de verificación ya está desactivada en su Windows y desea habilitarla, puede eliminar el % 2 mencionado en el Método A o establecer el valor del valor DWORD en 0 como se menciona en el Método B.

LO QUE DEBE MIRARSE 2: Para evitar que se modifique la clave del registro, puede restringir los permisos (es posible que deba hacerlo después de instalar MPlayer).

Así es cómo:

  1. Navegue a la clave de registro que desea cambiar (y haga clic en ella).
  2. Haga clic en Editar (en el menú superior).
  3. Haga clic en permisos.
  4. Haga clic en avanzado.
  5. Seleccione el grupo apropiado (ej. SISTEMA, ADMINISTRADORES (...)
  6. Haga clic en editar.
  7. Negar permiso para "Establecer valor".
  8. Haga clic en Aceptar ... y cierre todas las ventanas que acaba de abrir.
wizlog
fuente
MPlayer es un programa "agradable", no se atornilla con el registro hasta donde yo sé, de hecho, todo lo que estoy haciendo es establecer una asociación. Por lo tanto, no creo que esto responda a las preguntas de ninguna manera y dudo que deba usar imágenes que tengan una gran marca de agua de copyright de otro sitio en ellas.
HB
La única forma en que un programa puede cambiar las asociaciones de archivos es usar el registro. Sigue mi respuesta, mira si funciona.
wizlog
1
Bueno, entonces debe haber algo diferente con Mplayer ... pero supongo que si lo sabes todo, no te molestes en comprobar los permisos.
Supercereal
1
@wizlog: No estoy buscando ayuda , estoy buscando conocimiento, pero todos los que están aquí saltaron el arma y quisieron ayudar combatiendo los síntomas. Sé muy bien cómo funciona este sitio, y si no entiendes el punto de mi pregunta, puedo decírtelo y si todavía crees que respondiste adecuadamente la pregunta, entonces no hay nada más que pueda hacer al respecto.
HB
1
@wizlog: Está en la pregunta, ha estado allí desde el principio, pero la gente no debe haberlo leído. Quiero saber por qué se bloquea y posiblemente cómo prevenirlo, no necesito una solución para el bloqueo en sí.
HB
0

Parece que algo está bloqueando la clave de registro para evitar que se modifique.

Hay algunas posibilidades: los permisos en la clave o claves del registro son propiedad de otra persona que no sea el usuario actual (que probablemente se hubiera establecido durante la instalación); algo se ejecuta periódicamente para verificar y restablecer los permisos; o algo está monitoreando activamente la (s) clave (s) para evitar modificaciones.

Comience examinando los permisos en la clave para ver si se trata de un problema de permisos. Probablemente tendrá que ejecutar regedit como administrador. (Inicio-> escriba regedit en el cuadro de búsqueda, luego haga clic derecho y seleccione "Ejecutar como administrador"). Puede haber algo obvio como que su cuenta de usuario no tiene acceso de escritura. Agregue los permisos apropiados y vea si eso soluciona el problema.

Si no es así, o si el permiso desaparece después de un reinicio o un período de tiempo, deberá profundizar un poco más. Comenzaría con este artículo , instalaría Process Monitor y habilitaría el registro de arranque. Eso le dirá si algo está configurando la clave durante el proceso de arranque. Si se trata de un reinicio periódico, puede dejar el monitor de proceso ejecutándose después de cambiar manualmente los valores del registro a lo que desea que sean para capturar lo que sea que esté interfiriendo con la configuración.

Como siempre, tenga cuidado al jugar en el registro. Haga una copia de seguridad antes de cambiar cualquier cosa, ya que es posible dejar el sistema inutilizable.

Chris
fuente
Los permisos no deberían ser un problema, los revisé antes y después del bloqueo y la cuenta de usuario nunca había establecido derechos, para empezar, se hace a través del sistema. Además, dudo que haya algo durante el arranque tampoco.
HB
Sin embargo, el monitor de procesos podría ser útil para rastrear los cambios ...
HB
1
Si la cuenta de usuario no tiene derechos para modificar las claves, es por eso que la casilla de verificación no está habilitada, ¿no? Si agrega su usuario a los permisos para la clave, entonces debería estar habilitada.
Chris
No, como dije, incluso cuando puedo configurar la casilla de verificación, mi cuenta de usuario no tiene derechos establecidos en esa clave, por lo tanto, no debería importar la asociación de archivos. Mi opinión es que le digo al sistema que cambie la clave a través del explorador y el sistema puede cambiar cualquier clave.
HB
0

Supongo que MPlayer estropeó su registro en cuanto a contenido y permisos.

"Usar siempre lo seleccionado" puede estar atenuado porque un cambio de permisos en el registro podría haber requerido el permiso del Administrador. Para verificar, "Ejecutar como administrador" el símbolo del sistema (cmd) e ingrese lo siguiente:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL xxx.mp3

Esto debería abrir el cuadro de diálogo "Elegir programa predeterminado" en un archivo mp3 ficticio.

Comprueba si "Usar siempre lo seleccionado" ya no está atenuado. Si este es el caso, entonces su pregunta es respondida y este es el resultado de un error honesto de MPlayer (o no).

harrymc
fuente
La asociación se realiza mediante un diálogo del sistema, por lo que MPlayer (o Visual Studio que hace lo mismo) debería tener algo que ver con eso, la casilla aparece atenuada cuando se llama a ese comando como administrador también. Y si no fuera así, todavía no se explicaría por qué sucede, ya que esto está completamente en manos de Windows.
HB
En este caso Windows = Registro. Sería bueno saber cómo MPlayer desordena el registro, pero después de esta publicación no me atrevo a instalarlo. Realmente debería hacer clic derecho en la entrada del registro mp3 y ver qué cuentas están autorizadas antes y después de la instalación de MPlayer.
harrymc
Me perdí un "no" en mi comentario, MPlayer no hace nada, y como sucede también con Microsoft Visual Studio, dudo que este sea un caso de "programas dudosos que estropean el registro". Y como se señaló en otra parte, en la UserChoiceclave mi cuenta nunca ha establecido derechos, sin importar si puedo establecer la asociación o no (es decir, la casilla de verificación está atenuada).
HB
¿Esto también sucede cuando arrancas en modo seguro? Si no, entonces esto es causado por alguna aplicación de inicio y se puede encontrar.
harrymc
-1

Intentemos esto:

  1. Abrir Regedit.exe
  2. Navegue a la subclave HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts

  3. Desplácese hacia abajo y encuentre la extensión de archivo con la que tiene problemas ( .mp3 ).

  4. Expanda para ver sus subclaves.

  5. Busque una subclave llamada "UserChoice" y elimínela.

Repita los pasos del 3 al 5 para cada extensión de archivo que le cause problemas.

Fuente: una respuesta a la pregunta de desbordamiento de pila ¿ Cómo habilitar la opción "Usar siempre el programa seleccionado para abrir este tipo de archivo" en el cuadro de diálogo abrir con? .

usuario65130
fuente
2
Esto todavía no es lo que estoy pidiendo aquí ...
HB