Elección de usuario

Elección de usuario

Tengo Chrome asociado con .xlsxun archivo en una máquina con Windows 8.1.

No Control Panel\Programs\Default Programs\Set Associationses posible eliminar una asociación sólo para cambiarla a otro programa.

En Control Panel\Programs\Default Programs\Set Default Programs\Set Program Associations, .xlsxno está presente en Chrome.

Quité todas las claves de HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx.

Aún así, Chrome permanece asociado con esa extensión en Control Panel\Programs\Default Programs\Set Associationsy el Explorador de Windows muestra el icono de Chrome con el .xlsxarchivo.

Respuesta1

Cree un archivo en blanco con una extensión de archivo aleatoria. Digamos <filename>.blaw.

 1. Open Notepad
 2. Menu *File* → *Save As*
 3. Give a name with your extension.
 4. And save it on your desktop (you can also save it at any other
    location).

Ahora haga clic derecho en su archivo ( *.xlsxen este caso) y seleccioneAbrir conElija el programa predeterminado→ desplácese hacia abajo y seleccioneBusque una aplicación en esta PC.

Ahora busque filename.blawy selecciónelo.

Cuando su *.xlsxarchivo está asociado con <filename>.blaw, todo lo que necesita hacer esborrar el<filename>.blawarchivo. Ahora obligará a cualquier *.xlsxarchivo a realizar una asociación de archivos nuevamente y podrá elegir la aplicación desde la cual desea abrir su archivo o dejarlo como está.

¡Y esta solución ciertamente funciona!

El mismo proceso también funciona para Windows 10.

Respuesta2

Creo que te perdiste la otra lista xlsx de SystemFileAssociations en HKCR.

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOTS\SystemFileAssociations\.xlsx]
[-HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.xlsx]

Para asegurarse de que todo esté bien, vaya aquí y verifique la configuración predeterminada en xlsx; generalmente apuntará a otra clave en HKCR o, a veces, tendrá un GUID largo que hace referencia a un controlador persistente.

HKEY_CLASSES_ROOT\.xlsx

De cualquier manera, debemos saltar HKCR\xslx_auto_fileo buscar el GUID del controlador persistente y asegurarnos de que todo parezca libre de Chrome.

Respuesta3

Otra opción (probada en Windows 10) es abrir CMD como administrador y luego ejecutar:

assoc .ext=

(Entonces no especifica nada detrás de =).

Para mí, esto impidió que un archivo .csv descargado se abriera en Excel * . El mensaje de descarga todavía contieneAbrir con Excelcomo sugerencia predeterminada, pero me deja elegirGuardar en el discoen cambio.

* Esto NO formatea correctamente los datos en columnas (probablemente porque la configuración predeterminada no coincide), lo que hace que asociar CSV con Excel sea inútil.

Respuesta4

Lo agrego allí, ya que no se menciona en las respuestas anteriores.

Elección de usuario

Desde Windows Vista/7 en adelante, hayotroforma concurrente que utiliza Windows, para agregar las asociaciones que configuran los usuarios en los nuevos cuadros de diálogo Asociar, y se almacenanpor separadode la asociación de sistema y programa que ya existe.
Entonces, asociación estándar y configurada.sigue viviendo en segundo plano, mientras el usuario ve en el explorador la asociación que ha ingresado.

¿Cómo llegamos a esto?

El mecanismo se activa cuando un usuario ingresa Control Panel / Default programs / Set file associations(descargo de responsabilidad: mi sistema operativo no está en inglés, debería ser así de todos modos), selecciona una extensión o tipo de archivo, luego una aplicación que se usará para abrirlo siempre y finalmente guarda. su elección.
Lamentablemente, el cuadro de diálogo de Windows mencionado anteriormente permite al usuario solocambiarocolocaruna asociación, pero no paraeliminarsus errores anteriores... esto pone a los usuarios en gran peligro, al colocarse a sí mismos en una situación de callejón sin salida.

Donde va

De todos modos, todo se guarda en el registro en:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.extension]\UserChoice

Esa clave recién agregada tiene alrededor de tres valores debajo, uno de ellos apunta al ejecutable asociado. Haga una búsqueda UserChoiceen el registro para ver si ha realizado una elección similar en el pasado.
Mirando a nuestro alrededor debajo de la [.extension]clave principal, vemos claramente que cualquier otro valor de datos de asociación y claves de registro existentes fuera de UserChoice, tanto debajo \Fileextscomo en otras partes del registro, no se ven afectados por este mecanismo.
Es muy importante comprender que estas claves UserChoice solo se agregan como apéndice al mecanismo antiguo de asociación existente y no interfieren con él, por lo que, al eliminar esa clave directamente, se reactiva la situación preexistente, sea cual sea.

Reparando

Después de encontrar la clave anterior en el registro y eliminarla brutalmente (no hay consecuencias ya que no hay ningún apéndice, clsid o progid vinculado a los valores de la clave, solo un nombre ejecutable), reinicie el explorador de Windows por completo (haga clic derecho + reinicie en administrador de tareas), todo el funcionamiento volverá a la normalidad.

Oh mi error

Por ejemplo, un día cambié erróneamente la .cmdextensión con fines de prueba, asignándola al bloc de notas, solo para asegurarme de que no se ejecutara ningún script cmd determinado.
Lo malo es que, gracias a la lógica de MS anterior, no pude retroceder en mi error.

Al buscar en el registro, encontré la clave que UserChoicevinculaba y la eliminé por completo. Luego reinició el proceso y, al regresar a la carpeta, todo volvió al lugar correcto y la extensión volvió a funcionar como se esperaba.Notepad.exe.cmd
Explorer.cmd

Nota: arriba mencionadoTiposdearchivohombreLa utilidad de NirSoft mantiene esto en cuenta (consulte el historial de versiones a continuación) y brinda acceso directamente a la clave de registro UserChoice involucrada, desde la versión 1.40 en adelante (la actual es 1.90).

información relacionada