Buscar

Windows: Asociar extensiones a programas GUI-CMD-GPO

Podemos configurar las asociaciones de extensiones a programas desde: GUI, CMD o GPO.

Desde GUI:

Panel de control\Todos los elementos de Panel de control\Programas predeterminados\Establecer asociaciones

Establecer asociaciones desde GUI

Desde CMD:

Disponemos de los comando assoc y ftype

Con el comando assoc asociamos la extensión al tipo de archivo.

Con el comando ftype asociamos el tipo de archivo a la ruta del ejecutable.

Ejemplos de funcionamiento:

1) Ver la asociación de la extensión HTML y luego al ejecutable iexplore.exe

C:\>assoc .html
.html=htmlfile

C:\>ftype htmlfile
htmlfile="C:\Program Files\Internet Explorer\iexplore.exe" %1

2) Ver la asociación de la extensión RTF y luego al ejecutable WORDPAD.EXE

C:\>assoc .rtf
.rtf=rtffile

C:\>ftype rtffile
rtffile="%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" "%1"


3) Ver la asociación de la extensión DOC y luego al ejecutable WINWORD.EXE

C:\>assoc .doc
.doc=Word.Document.8

C:\>ftype Word.Document.8
Word.Document.8="C:\Program Files (x86)\Microsoft Office\Office12\WINWORD.EXE" /n /dde

4) Asociación manual de la extensión RTF y luego al ejecutable WORDPAD.EXE

ASSOC .rtf=rtffile

FTYPE rtffile="%ProgramFiles%\Windows NT\Accessories\WORDPAD.EXE" "%1"

5) Backup y restore

REM ---- BACKUP INICIO ----

FTYPE > backup-ftype.txt
ASSOC > backup-assoc.txt

REM ---- BACKUP FIN ----

 
REM ---- RESTORE INICIO ----

FOR /F "tokens=* delims=" %G IN (backup-ftype.txt) DO FTYPE %G
FOR /F "tokens=* delims=" %G IN (backup-assoc.txt) DO ASSOC %G

REM ---- RESTORE FIN ----

Desde GPO (Group Policy Preference):

Podemos establecer las asociaciones de extensiones con una GPO de preferencia de usuario.

La versión de controlador de dominio (DC) debe ser como mínimo Windows Server 2008, es a partir de esta versión de sistema operativo donde se introducen por primera vez las preferencias.

Podemos encontrar esta preferencia de usuario en:

Configuración de usuario > Preferencias > Configuración del Panel de control > Opciones de carpeta > botón derecho, Nuevo > Abrir con

Vista edición de la GPO desde GPMC.msc:

Vista GPMC

Edición de extensión

6 comentarios:

  1. Muy buena la entrada, termino de bloquear con ella la extensión .Scr

    ResponderEliminar
    Respuestas
    1. ¡Gracias Nacho! Me me alegro que te haya resultado útil.

      Eliminar
  2. Hola.

    En Windows 10, por defecto, los PDF están asociados a MICROSOFT EDGE.

    Si instalas ACROBAT READER y ejecutas 'assoc .PDF' dice que está asociado con ACROBAT READER DC, pero al hacer doble clic sobre un PDF lo abre con MICROSOFT EDGE.

    c:\> assoc .PDF
    .PDF=AcroExch.Document.DC

    Me gustaría asociar por GPO los PDF con ACROBAT READER DC, pero no funciona como dices. ¿Alguna idea?.

    Gracias.

    ResponderEliminar
    Respuestas
    1. Hola Javier,

      Prueba de realizar la acción vía GUI, verifica que funciona correctamente y examina las siguientes ramas en el registro:

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithList

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\OpenWithProgids

      Una vez tengas claras las ramas y valores en el registro de Windows, puedes acabarlo de pulir con una preferencia que desligue claves en el registro.

      Un saludo,

      Xavi.

      Eliminar
    2. Gracias por tu rápida respuesta. He estado haciendo pruebas desde entonces.

      Intenté lo que dices, pero en Windows 10 (al menos) no funciona. Además de las ramas de registro que propones, existe otra más:

      HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice

      Dicha rama tiene denegado el permiso de modificación por el usuario, pero bueno, se cambia para modificarlo y listo. Contiene los valores:

      "Hash"="DIT4tNjbDxE="
      "ProgId"="AcroExch.Document.DC"

      He probado de todo, modificando las entradas para que abra el AcroEd32.exe y con el HASH correspondiente y nada. Combinando las entradas de registro a mano y por medio de directivas. Sin buenos resultados. Como curiosidad, al cambiar estas entradas y pulsar sobre un PDF, automáticamente, se vuelve a cambiar al Microsoft Edge y muestra un mensaje diciendo que el sistema ha detectado un cambio y que le asigna al Microsoft Edge la ejecución del fichero.

      He seguido buscando y he encontrado una solución por GPO (trabajo en una organización con directorio activo) y funciona relativamente bien (el usuario tiene que iniciar por segunda vez, para que funcione).

      Se trata de la directiva: Configuración del equipo > Directivas > Plantillas administrativas > Componentes de Windows > Explorador de archivos > Definir un archivo de configuración de asociaciones predeterminadas.

      Acabo de crear en un blog que tengo, una entrada explicando el caso y cómo se utiliza paso a paso, por si te interesa:

      http://culturillainformatica.blogspot.com.es/2016/09/asociar-pdf-en-windows-por-gpo.html.

      Gracias por todo.

      Eliminar
    3. ¡Muchas gracias por tu feedback!

      Me alegro que hayas encontrado una alternativa que te haya funcionado y que la hayas compartido en este blog.

      Un saludo!

      Xavi.

      Eliminar