Настройка ассоциаций файлов позволяет указать, какая программа будет открывать файлы с определённым расширением в Windows. В этой статье мы разберём, как настроить ассоциации файлов в Windows 10/11 и Windows Server 2016/2019/2022, используя пример с PDF-файлами и Adobe Acrobat Reader DC. Вы узнаете, как назначить программу по умолчанию, экспортировать настройки в XML-файл, импортировать их на другие компьютеры и распространить через групповые политики (GPO).
Особенности ассоциаций файлов в Windows 10/11
В отличие от Windows 7, в Windows 10/11 нельзя напрямую задавать ассоциации через реестр или Group Policy Preferences (Open With). Вместо этого используется экспорт настроек File Type Associations (FTA) в XML-файл с эталонного компьютера и их импорт на другие устройства. Эти настройки можно интегрировать в образ Windows для развёртывания через WDS или SCCM.
Назначение программы по умолчанию для PDF
По умолчанию в Windows 10/11 PDF-файлы открываются в Microsoft Edge. Чтобы настроить Adobe Acrobat Reader DC для открытия PDF, выполните следующие шаги на эталонном компьютере с Windows 10/11 (например, билд 22H2) и установленным Acrobat Reader.
1. Через настройки Windows
— Откройте Параметры -> Приложения -> Приложения по умолчанию (быстрый доступ: ms-settings:defaultapps).
— Нажмите Выбор приложений по умолчанию для типов файлов.
— Найдите расширение .pdf, щёлкните по текущей программе (Microsoft Edge) и выберите Adobe Acrobat Reader DC.
2. Автоматическое сопоставление
— В разделе Приложения по умолчанию выберите Установка значений по умолчанию для приложений.
— Найдите Adobe Acrobat Reader DC и нажмите Управление.
— Выберите расширения (.pdf, .fdf и др.), которые должны ассоциироваться с программой.
Настройка ассоциаций через командную строку
1. Команда assoc
Проверьте текущую ассоциацию для .pdf:
assoc .pdf
Вывод: .pdf=AcroExch.Document.DC.
Выведите все ассоциации:
assoc | more
2. Команда ftype
Узнайте программу для типа файла:
ftype AcroExch.Document.DC
3. Создание новой ассоциации
Пример: настройка .csv для открытия в Notepad:
assoc .csv=txtfile
Для .tx1 с Notepad++:
assoc .tx1=tx1file
ftype tx1file="%ProgramFiles(x86)%\Notepad++\notepad++.exe" "%1"
4. Утилита SetUserFTA
Скачайте SetUserFTA для быстрой настройки ассоциаций (особенно полезно на RDS-фермах Windows Server).
Выведите текущие ассоциации:
SetUserFTA get
Назначьте Chrome для .html:
SetUserFTA .html ChromeHTML
Для Notepad++ с .txt:
SetUserFTA .txt applications\notepad++.exe
Экспорт и импорт ассоциаций через XML
1. Экспорт настроек
Экспортируйте текущие ассоциации в XML:
Dism.exe /Online /Export-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
2. Редактирование XML
Откройте DefaultAssoc.xml в текстовом редакторе. Для переноса только .pdf и .fdf оставьте:
< Association Identifier=".fdf" ProgId="AcroExch.FDFDoc" ApplicationName="Adobe Acrobat Reader DC" />
< Association Identifier=".pdf" ProgId="AcroExch.Document.DC" ApplicationName="Adobe Acrobat Reader DC" />
3. Импорт на другой компьютер
Импортируйте XML:
Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml
Настройки применятся для новых пользователей при первом входе. Если возникает ошибка App default reset notification, проверьте синтаксис XML.
4. Импорт в офлайн-образ
Смонтируйте образ:
Dism /Mount-Image /ImageFile:C:\mnt\images\install.wim /MountDir:C:\mnt\offline
Импортируйте ассоциации:
Dism.exe /Image:C:\mnt\offline /Import-DefaultAppAssociations:\\Server1\Share\DefaultAssoc.xml
Проверьте настройки в образе:
Dism.exe /Image:C:\mnt\offline /Get-DefaultAppAssociations
Настройка ассоциаций через GPO
1. Откройте gpmc.msc и создайте новую GPO для OU с компьютерами.
2. Перейдите в Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Проводник.
3. Включите политику Задать файл конфигурации сопоставлений по умолчанию.
4. Укажите UNC-путь к DefaultAssoc.xml (например, \\Server1\Share\DefaultAssoc.xml).
5. Перезагрузите компьютеры.
Проверьте применение GPO:
gpresult /r
Настройки хранятся в реестре:
HKLM\SOFTWARE\Policies\Microsoft\Windows\System\DefaultAssociationsConfiguration
Для отключения уведомления о новых приложениях включите политику Не показывать уведомление «установлено новое приложение».
Ассоциации файлов через реестр
В Windows 10/11 прямое редактирование реестра для ассоциаций ограничено из-за механизма защиты с хэшем.
1. Проверьте текущие настройки для .pdf:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice
Параметры:
— ProgId: Идентификатор программы (например, AcroExch.Document.DC).
— Hash: Хэш для валидации ассоциации.
Ручное изменение ProgId приведёт к сбросу ассоциации, так как хэш станет невалидным. Windows вернёт Microsoft Edge и покажет уведомление:
Стандартное приложение сброшено.
2. Использование SetUserFTA
Утилита SetUserFTA вычисляет корректный хэш:
SetUserFTA .pdf AcroExch.Document.DC
Сброс ассоциаций
1. Сброс импортированных настроек
Удалите импортированные ассоциации:
Dism.exe /Online /Remove-DefaultAppAssociations
Это влияет только на новых пользователей.
2. Сброс пользовательских настроек
— Откройте Параметры -> Система -> Приложения по умолчанию.
— Нажмите Сбросить.
Ассоциации вернутся к стандартным для чистой Windows.
Рекомендации
— Проверяйте наличие программы (например, Acrobat Reader) на целевых компьютерах перед импортом XML.
— Тестируйте XML-файл на одном компьютере перед распространением через GPO.
— Используйте SetUserFTA для RDS-ферм, чтобы избежать ручной настройки.
— Отключайте уведомления о новых приложениях через GPO для удобства пользователей.
— Создавайте резервные копии XML перед редактированием.
Эти методы позволяют гибко настроить ассоциации файлов в Windows 10/11 и Windows Server, обеспечив единообразие на всех устройствах в сети.