Aplicaciones predeterminadas por extensión en Windows 10 y 11
Gestionar las aplicaciones predeterminadas por tipo de archivo en Windows 10 y Windows 11 es una de las funciones más importantes a la hora de administrar Windows. En este artículo veremos cómo especificar Adobe Reader DC como el lector de PDF por defecto y cómo distribuir la configuración de forma automatizada con GPOs (Active Directory) o SCCM (Configuration Manager).
En Windows 10 y Windows 11, las Directivas de Grupo para controlar la asociación de archivos están basadas en Usuario (en lugar de de estar basadas en Equipo como estaban en Windows 7). Por ello, para implementar la asociación de archivos predeterminada primero debemos configurar una máquina de referencia y después exportar su configuración a un archivo XML que distribuiremos al resto de equipos.
TL;DR
Exportar las aplicaciones predeterminadas por tipo de archivo
El primer paso para gestionar las aplicaciones predeterminadas por tipo de archivo es pasar nuestra configuración a un fichero XML.
Cuando ejecutamos algunas aplicaciones (como Adobe Reader) el programa nos pregunta si queremos configurarlo como programa predeterminado para cierto tipo de archivos. En caso de no haberlo hecho, podemos configurarlo en los ajustes de «Configuración > Aplicaciones > Aplicaciones predeterminadas > Elegir aplicaciones predeterminadas por tipo de archivo«. Aquí buscamos las extensiones que queramos gestionar y escogemos la aplicación predeterminada. Hay que hacerlo para todas las extensiones que queramos configurar:
En Windows 11 disponemos de un buscador para especificar una extensión y asignarle una aplicación. En la siguiente imagen hemos buscado «.pd» y asignado Adobe Acrobat Reader DC a las extensions .PDF:
Una vez realizada la configuración, abrimos un Símbolo del sistema (como administrador) y usamos un comando DISM para exportar la configuración del usuario actual a un archivo .XML:
1 | Dism.exe /online /Export-DefaultAppAssociations:C:\Temp\DefaultApps.xml |
Ahora tenemos un archivo DefaultApps.xml con todas las asociaciones de archivos predeterminadas de nuestro usuario. En caso de que queramos quitar algunas asociaciones, podemos eliminar las líneas sin problema.
En el ejemplo a continuación, se han eliminado todas las líneas no asociadas con Adobe Reader DC y los ficheros PDF:
1 2 3 4 5 6 7 8 9 10 11 | <?xml version="1.0" encoding="UTF-8"?> <DefaultAssociations> <Association Identifier=".acrobatsecuritysettings" ProgId="AcroExch.acrobatsecuritysettings" ApplicationName="Adobe Acrobat Reader DC" /> <Association Identifier=".fdf" ProgId="AcroExch.FDFDoc" ApplicationName="Adobe Acrobat Reader DC" /> <Association Identifier=".pdf" ProgId="AcroExch.Document.DC" ApplicationName="Adobe Acrobat Reader DC" /> <Association Identifier=".pdfxml" ProgId="AcroExch.pdfxml" ApplicationName="Adobe Acrobat Reader DC" /> <Association Identifier=".pdx" ProgId="PDXFileType" ApplicationName="Adobe Acrobat Reader DC" /> <Association Identifier=".xdp" ProgId="AcroExch.XDPDoc" ApplicationName="Adobe Acrobat Reader DC" /> <Association Identifier=".xfdf" ProgId="AcroExch.XFDFDoc" ApplicationName="Adobe Acrobat Reader DC" /> <Association Identifier="acrobat" ProgId="acrobat" ApplicationName="Adobe Acrobat Reader DC" /> </DefaultAssociations> |
Ahora podremos distribuir el fichero de aplicaciones predeterminadas por tipo de archivo usando uno de los siguientes métodos.
Distribuir el fichero de asociaciones de archivos predeterminadas mediante GPO
El método más común de distribuir el fichero de aplicaciones predeterminadas es con Políticas de Grupo (Group Policy / GPO) de Active Directory. Para ello creamos una nueva GPO y vamos a la sección «Computer Configuration > Policies > Administrative Templates > Windows Components > File Explorer > Set a default associations configuration file» y podemos configurarla con la ruta donde hayamos dejado el fichero DefaultApps.xml que acabamos de crear.
Como se puede ver en las imágenes, es necesario utilizar un recurso compartido en red a la que todos los equipos del dominio puedan acceder. También es posible copiar el DefaultApps.xml a cada equipo y poner una ruta local, pero esto dificulta la tarea de actualizar el .XML. En mi caso recomiendo usar una recurso compartido, concretamente el sysvol.
Cada vez que queramos añadir una nueva asociación en Windows 10 o Windows 11, sólo deberemos actualizar el fichero DefaultApps.xml del recurso compartido. Automáticamente cuando los equipos actualicen sus políticas, comprobarán el DefaultApps.xml y aplicarán los cambios.
La documentación de Microsoft nos dice que pese a tener esta GPO aplicada, los usuarios podrán configurar la asociación de aplicaciones en Windows. Esto es parcialmente cierto, pues la interfaz no está bloqueada y se puede realizar el cambio. Pero cada vez que se actualicen las políticas se volverá a aplicar la configuración de GPO.
Distribuir el fichero de asociaciones de archivos predeterminadas mediante SCCM / Configuration Manager
Otra alternativa para distribuir el fichero de aplicaciones predeterminadas es con Microsoft Endpoint Configuration Manager (MEMCM, antes llamado SCCM). Para ello podemos distribuir un Package o lanzar un paso de «Run Command Line» desde una Task Sequence. Escojamos el método que escojamos, debemos incluir dentro del paquete el fichero DefaultApps.xml y lanzar el siguiente comando:
1 | dism.exe /online /Import-DefaultAppAssociations:.\defaultapps.xml |
Podemos distribuir el package a los equipos ya maquetados o añadir el paso en una Task Sequence de Nuevo Equipo de la siguiente forma, después de instalar el Windows y reiniciar:
Ver aplicaciones predeterminadas por extensión en Windows
Podemos mostrar la lista de aplicaciones predeterminadas establecidas para cada extensión con el siguiente comando de CMD:
1 | dism.exe /Online /Get-DefaultAppAssociations |
Quitar aplicaciones predeterminadas por extensión en Windows
Para quitar todas las aplicaciones predeterminadas por extensión configuradas en Windows podemos ejecutar el siguiente comando de CMD:
1 | dism.exe /Online /Remove-DefaultAppAssociations |
Con este comando eliminaremos toda la personalización realizada tanto manualmente como por GPO o SCCM, pero en caso de haber una GPO / Distribución activa volverá a configurarse automáticamente.
FAQ sobre asociaciones de archivos predeterminadas en Windows
En Windows 10 podemos configurar las aplicaciones predeterminadas por tipo de archivo en los ajustes de «Configuración > Aplicaciones > Aplicaciones predeterminadas > Elegir aplicaciones predeterminadas por tipo de archivo» tal y como se indica en este manual.
Debemos crear una GPO en Active Directory y configurar la sección «Computer Configuration > Policies > Administrative Templates > Windows Components > File Explorer > Set a default associations configuration file» añadiendo un .XML que hayamos creado previamente con este manual.