Изменение ассоциаций файлов по умолчанию в Windows 10 и 11

В этой статье мы рассмотрим, как управлять стандартными ассоциациями типов файлов (FTA) в Windows 10/11 и Windows Server 2022/2019/2016. В качестве примера мы покажем, как назначить программу по умолчанию для открытия файлов *.PDF в Windows, экспортировать эти параметры в XML-файл конфигурации и развернуть полученный файл с параметрами ассоциации файлов на других компьютерах вручную или с помощью групповой политики (GPO).

Основное отличие Windows 10/11 от предыдущих версий Windows заключается в том, что вы не можете управлять параметрами ассоциации файлов через Реестр или «Открыть с» в настройках групповой политики. Однако появилась новая возможность экспортировать текущие настройки ассоциаций файлов с «эталонного» компьютера в XML-файл и применить этот файл на других компьютерах. Также можно импортировать файл файловых ассоциаций в образ Windows, развернутый на компьютерах (вручную, через WDS или SCCM).

Как изменить программу по умолчанию для открытия типа файла в Windows 10 и 11?

Допустим, вы хотите использовать Adobe Reader DC для открытия *.PDF файлы на вашем компьютере. Это означает, что вам нужно связать это расширение файла с приложением. В этом примере я использую эталонный компьютер с Windows 10 22H1 и установленной программой Acrobat Reader DC.

Обратите внимание, что в Windows 10 и 11 по умолчанию установлен браузер Microsoft Edge в качестве средства просмотра PDF-файлов по умолчанию.

Чтобы вручную создать сопоставление между расширением файла и программой, перейдите в раздел Настройки -> Приложения по умолчанию (или выполните команду Settings URI -> ms-settings:defaultapps) и нажмите кнопку Выбор приложений по умолчанию по типу файлов кнопка.

настройка приложений для глухих на windows 10установить приложения для глухих на windows 10

Найдите .PDF тип файла в списке расширений. Затем щелкните значок программы, связанной с этим расширением, и измените программу просмотра PDF по умолчанию с Microsoft Edge на Acrobat Reader.

выбор приложения по умолчанию для расширения файла в настройках windows 10выбор приложения по умолчанию для расширения файлов в настройках windows 10

Вы можете автоматически назначить определенному приложению расширение файла, для которого оно зарегистрировано. Для этого выберите Установить по умолчанию по приложениям в Приложения по умолчанию найдите свою программу в списке и нажмите кнопку Управление кнопка.

установить приложение по умолчанию в windowsустановить приложение по умолчанию в windows

На следующем экране отображается список типов файлов, поддерживаемых приложением. Выберите расширения файлов, которые вы хотите открыть с помощью Acrobat Reader.

настройка ассоциаций протоколов типов файлов в windowsнастроить ассоциацию протокола типа файла в windows

Как установить утверждения для файлов из командной строки?

В Windows вы можете использовать команду assoc инструмент командной строки для настройки ассоциаций файлов для приложений. Например, чтобы проверить программу, которая должна использоваться для открытия файлов PDF, выполните команду:

assoc .pdf

В этом примере видно, что тип файла AcroExch.Document.DC связан с расширением файла PDF:

.pdf=AcroExch.Document.DC

команда assoc в windowsкоманда assoc в windows

Показать все ассоциации расширений с типами файлов:

assoc|more

Чтобы понять, с какой программой ассоциируется тип файла AcroExch.Document.DC:

ftype AcroExch.Document.DC

Команда ftype для установки ассоциаций файла с приложениемкоманда ftype для установки файла в app assotiations

Вы можете установить тип для определенного типа файла с помощью команды:

ASSOC .csv=txtfile

В этом примере мы указали, что все CSV-файлы должны открываться как обычные текстовые файлы (по умолчанию с помощью Notepad.exe).

Вы можете создать или изменить ассоциацию расширения файла с программой из командной строки. Например, вы хотите, чтобы все файлы с расширением .tx1 расширение для открытия с помощью Notepad++.exe. Сначала необходимо связать .tx1 расширение с новым tx1file тип файла.

assoc .tx1=tx1file

Теперь давайте укажем программу, которая будет использоваться по умолчанию для открытия файлов с расширением tx1.

ftype tx1file="%programfiles(x86)%\"Notepad++\notepad++.exe" "%1"

Вы также можете использовать стороннюю программу SetUserFTA инструмент для назначения ассоциаций файлов в Windows. SetUserFTA это утилита командной строки для быстрой настройки ассоциаций файлов (часто используется на фермах Windows Server 2019/2022 RDS для настройки ассоциаций файлов с приложениями).

Список текущих ассоциаций файлов и установленных для них ProgID в Windows можно составить следующим образом:

SetUserFTA get

инструмент setuserfta для управления ассоциациями файловsetuserfta инструмент для управления ассоциациями файлов

Чтобы установить ассоциацию для определенного расширения файла, используйте команду:

SetUserFTA.exe extension progid

Например, установите Chrome в качестве браузера по умолчанию для файлов HTML:

SetUserFTA .http ChromeHTML
SetUserFTA .https ChromeHTML
SetUserFTA .htm ChromeHTML
SetUserFTA .html ChromeHTML

Если у приложения нет зарегистрированного класса файла или Progid, можно указать его исполняемый файл. Например:

SetUserFTA .txt applications\notepad++.exe

Это возможно для приложений, зарегистрированных в ключе реестра HKEY_CLASSES_ROOT\Applications.

Экспорт и импорт ассоциаций приложений по умолчанию в Windows в XML-файл

Текущие параметры ассоциаций файлов для программ, настроенных для текущего пользователя, можно экспортировать в файл .XML с помощью DISM:

Dism.exe /online /Export-DefaultAppAssociations:C:\PS\DefaultAssoc.xml

Эта команда экспортирует в XML-файл все настроенные ассоциации программ. Вы можете открыть файл DefaultAssoc.xml файл с помощью любого текстового редактора и увидите полный список экспортируемых ассоциаций файлов. Если вам нужно использовать только часть ассоциаций из этого списка (чтобы не переопределять существующие пользовательские ассоциации), вы можете вручную отредактировать XML-файл. Оставьте только строки с нужными вам расширениями файлов. Например, мы оставим следующие строки для расширений PDF и FDF:

<?xml version="1.0" encoding="UTF-8"?>
<DefaultAssociations>
<Association Identifier=".fdf" ProgId="AcroExch.FDFDoc" ApplicationName="Adobe Acrobat Reader DC" />
<Association Identifier=".pdf" ProgId="AcroExch.Document.DC" ApplicationName="Adobe Acrobat Reader DC" />
</DefaultAssociations>

dism: export default app assotiationsdism: экспорт ассоциаций приложений по умолчанию
Полученный XML-файл можно импортировать в Windows на других компьютерах с помощью инструмента DISM:

Dism.exe /Online /Import-DefaultAppAssociations:C:\PS\DefaultAssoc.xml

Важно. Эти параметры сопоставления расширений файлов с приложениями будут применяться только к новым профилям пользователей при первом входе в систему. Если вы получите сообщение Уведомление о сбросе настроек приложений по умолчанию ошибка при импорте, проверьте синтаксис XML-файла.

Можно также импортировать параметры ассоциации в автономный образ Windows в WIM-файле (который используется для установки Windows на новые компьютеры). Сначала необходимо смонтировать образ:

Dism /Mount-Image /ImageFile:C:\mnt\images\install.wim /MountDir:C:\mnt\offline

Затем импортируйте XML-файл:

Dism.exe /Image:C:\mnt\offline /Import-DefaultAppAssociations:\\Server1\Share\DefaultAssoc.xml

Совет. Текущие параметры ассоциации файлов в автономном образе Windows можно получить с помощью этой команды:

Dism.exe /Image:C:\mnt\offline /Get-DefaultAppAssociations

Настройка ассоциаций файлов по умолчанию с помощью групповой политики

В современных версиях Windows можно использовать опцию групповой политики (GPO), которая позволяет применить XML-файл с параметрами файловых ассоциаций ко всем текущим пользователям компьютера.

Например, вы хотите применить групповую политику с параметрами ассоциации файлов ко всем компьютерам в определенной OU (организационной единице) Active Directory.

  1. Откройте консоль управления групповой политикой (gpmc.msc );
  2. Найдите OU с компьютерами, для которых нужно применить ассоциации файлов, и создайте новый GPO;
  3. Переключитесь в режим редактирования GPO и перейдите к разделу Конфигурация компьютера -> Административные шаблоны -> Компоненты Windows -> Проводник файлов;
  4. Найдите опцию Установка файла конфигурации ассоциаций по умолчанию;
  5. Включите политику и укажите UNC-путь к XML-файлу (убедитесь, что путь не содержит кавычек или пробелов) Он может быть расположен в общей сетевой папке, каталоге SYSVOL на контроллере домена или предварительно скопирован на компьютеры с помощью GPP или SCCM;gpo: применение стандартных ассоциаций конфигурационного xml-файлаgpo: apply default assotiations config xml file
  6. Перезагрузите компьютер, чтобы применить новые ассоциации файлов.
    Для устранения проблем с GPO можно использовать инструмент gpresult.exe.

Новые параметры ассоциации файлов будут применены ко всем пользователям компьютера при следующем входе в систему.

Путь к XML-файлу с новыми параметрами ассоциации файлов содержится в файле DefaultAssociationsConfiguration . параметр реестра под ключом HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\System.Параметр реестра DefaultAssociationsConfigurationПараметр реестра DefaultAssociationsConfiguration

Поскольку Windows 10 отслеживает изменения в настройках файловых ассоциаций, при первой попытке открыть PDF-файл может появиться окно с подтверждением использования Acrobat Reader для открытия файлов этого типа (запрос появляется только один раз). Такой запрос всегда будет появляться после установки нового приложения, зарегистрированного для открытия существующего типа файла или протокола. Вы можете скрыть эти уведомления, включив политику «Не показывать уведомление «Установлено новое приложение» в том же разделе GPO.

При работе в Windows пользователь может переназначить эти ассоциации файлов. Однако при следующем входе в систему параметры групповой политики будут обновлены, и ассоциации файлов пользователя будут заменены параметрами из XML-файла.

Изменение ассоциации файлов через реестр Windows

Как мы уже говорили, в Windows 10 /11 изменился способ установки параметров ассоциации файлов. В предыдущем разделе мы показали, как настроить ассоциацию типа файлов .pdf с программой Acrobat Reader с помощью XML-файла и групповой политики. Теперь давайте посмотрим, как это выглядит в реестре Windows.

Запустите редактор реестра (regedit.exe) и перейдите к ключу реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ Explorer\FileExts\.pdf\UserChoice. Этот ключ реестра содержит параметры ассоциации для расширения файла PDF.

Обратите внимание на следующие параметры реестра:

  • ProgId — это идентификатор зарегистрированного приложения для открытия данного типа файлов. Этот идентификатор приложения указывается в XML-файле. Если вместо имени приложения указан длинный идентификатор, то настраивается ассоциация файла с современным приложением UWP (Metro-style). Убедитесь, что это UWP-приложение не было удалено из образа Windows;
  • Хэш — хэш-значение, которое автоматически генерируется для подтверждения ассоциации файла с программой. Наличие этого хэша гарантирует, что пользователь или администратор (через GPO) настроил это сопоставление файлов. Этот механизм безопасности необходим для защиты пользователей от вредоносных программ, которые могут изменять ассоциации файлов без разрешения пользователя.

реестр: fileexts userchoice assotiationsреестр: fileexts userchoice assotiations

Если вы попытаетесь вручную изменить ProgId значение реестра и назначить другую программу, значение Hash перестанет быть действительным. В этом случае Windows автоматически вернет настройки ассоциации файлов в состояние по умолчанию, а пользователь увидит уведомление:

An app default was reset.
An app caused a problem with the default app setting for .html files, so it was reset to Microsoft Edge.

уведомление windows 10: Приложение по умолчанию было сброшеноуведомление windows 10: Приложение по умолчанию было сброшено

Соответственно, в Windows 10/11 и Windows Server 2022/2019/2016 вы не сможете настраивать ассоциации файлов через реестр, как это было в Windows 7 и Windows Server 2008R2.

Существует сторонняя программа SetUserFTA.exe инструмент (упоминавшийся ранее), позволяющий вычислить хэш и присвоить расширение файла программе непосредственно через реестр.

Как сбросить все ассоциации файлов по умолчанию в Windows 10 и 11?

Вы можете сбросить ранее импортированные настройки ассоциаций файлов с помощью команды:

Dism.exe /Online /Remove-DefaultAppAssociations

После выполнения этой команды все новые пользователи будут входить в систему с настройками ассоциации файлов по умолчанию (сброс не влияет на существующие профили пользователей).

Чтобы сбросить ассоциации файлов, настроенные пользователем вручную, на стандартные, необходимо нажать кнопку Сбросить Кнопка в разделе Настройки -> Приложения -> Приложения по умолчанию.

сброс ассоциаций файлов по умолчанию на windows 10сброс настроек ассоциирования файлов по умолчанию в windows 10

Это вернет все ассоциации файлов к чистому состоянию Windows 10.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *