Что делать, чтобы восстановить файловые ассоциации для ярлыков, папок и обычных пользовательских файлов. Как установить программу по умолчанию или сбросить связи. Ассоциации файлов – это сопоставление типа файла с программой, с помощью которой он будет выполняться. В силу сбоев или ошибок Windows, такие ассоциации могут нарушаться.

Что делать, чтобы восстановить ассоциации файлов в Windows 10?

Шаг 1: Ассоциации обычных файлов

Для установки ассоциации программы и конкретного типа файлов используйте пункт «Открыть с помощью». Кликните правой кнопкой мыши по файлу, сопоставление для которого необходимо изменить. Из списка предложенных программ выберите приложение, которое вам подходит или поищите другое.

Для просомтра и изменения всех связей запустите Панель управления / Программы по умолчанию / Сопоставление типов файлов или протоколов с конкретными программами. Чтобы увидеть, какая программа по умолчанию открывает данный тип файлов, щелкните соответствующее расширение файла. Чтобы изменить запускаемую по умолчанию программу, нажмите кнопку «Изменить программу».

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

Шаг 2: Ассоциации ярлыков и EXE файлов

Описанные выше способы применимы для обычных типов файлов (изображений, документов, видео или аудио форматов и т.д.). Если имеет место нарушение ассоциации папок, ярлыков или .exe файлов в Windows 10, то исправить их можно с помощью Редактора реестра.

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

  • Для исправления ассоциаций EXE файлов;
  • Для исправления ассоциаций LNK файлов;

Cкачайте файлы и запустите их, или кликните на нужном файле правой кнопкой мыши и выберите «Слияние».

Согласитесь с предупреждением о безопасности (нажмите «Запустить»).

Подтвердите внесение изменений в реестр нажав кнопку «Да», в следующем окне.

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

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

Файловые ассоциации удалось восстановить? Оставляйте отзывы и задавайте ваши вопросы в комментариях.

Похожие статьи

  • Как изменить размер файла подкачки Windows 10, 8, 7Читайте, как правильно настроить файл подкачки в Windows. Если со временем ваш компьютер начал работать медленнее, то его производительность можно увеличить путём внесения некоторых изменений в настройки. Тонкая настройка Windows, имеет важное зн.
  • Что лучше, программы или лаборатория для восстановления данныхРяд решений для восстановления данных, на любой случай. Порядок действий в случае поломки носителя информации. Решение задачи восстановления данных зависит от способа удаления или причины утери данных. Если данные были удалены по ошибке, в результ.
  • Как исправить ошибку в Диспетчере устройств Windows 10Читайте о причинах и способах устранения ошибок Диспетчера устройств. Как установить или обновить драйвер устройства, подключить новое устройство к ПК. Диспетчер устройств выдает сообщение об ошибке? Не можете установить драйвер для видео, звуково.
  • Как исправить SMART ошибку жесткого диска или SSDПоследовательность действий при наличии S.M.A.R.T. ошибки жесткого диска или SSD. Как исправить диск и восстановить утерянные данные. При загрузке компьютера или ноутбука появляется S.M.A.R.T. ошибка жесткого диска или SSD? После данной ошибки ком.
  • Как восстановить загрузчик Windows 10, 8, 7 из командной строкиЧитайте, как восстановить загрузчик Windows 10 с рабочей или не рабочей системы с помощью командной строки. Восстановление загрузчика после установки Linux, Ubuntu, Windows. Частой причиной того, что операционная система не загружается, является п.

Partition Recovery™

Надежное возвращение удаленных данных.

Универсальная программа для восстановления данных с жесткого диска, карты памяти или USB флешки.

Internet Spy™

Просмотр истории браузеров и сохраненных паролей.

Сканирует файлы браузеров и отображает информацию о проведенном в Интернете времени.

Office Recovery™

Восстановление удаленных офисных документов.

Безопасное восстановление документов, электронных таблиц, презентаций в пошаговом режиме.

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

В Windows 10 и Windows 8.1 не работает функционал пользовательских Group Policy Preferences Open With по управлению ассоциациями файлов, как это было в Windows 7. Зато в новых ОС появилась возможность выгрузить текущие настройки файловых ассоциация с «эталонного» компьютера в xml файл и использовать данный файл с настройками на других компьютерах, либо экспортировать его в стандартный образ системы, который разворачивается на клиенты (вручную, через WDS или SCCM).

Настройка и экспорт ассоциаций файлов в Windows 10 / 8.1

Предположим, нам нужно, чтобы браузер Firefox использовался для открытия html файлов на всех компьютерах домена. Для этого нам понадобится эталонная машина с установленным Firefox, на которой вручную нужно задать нужное сопоставление расширения файла с программой. Откройте панель управления и перейдите в раздел Control Panel -> Default Programs -> Set Default Program. Найдите в списке программ Firefox и нажмите на ссылку «Set this program as default«. Таким образом, Firefox будет назначен в качестве основной программы для открытия всех поддерживаемых типов файлов.

Если же нужно выбрать конкретные расширения файлов, нажмите на кнопку Choose defaults for this program и отметьте нужные расширения.

Проверить текущие ассоциации для файлов с расширением .html можно в разделе Programs -> Default Programs -> Set Association панели управления.

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

Dism.exe /online /Export-DefaultAppAssociations:C:PSDefaultAssoc.xml

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

Импорт ассоциаций файлов

Полученный XML файл можно импортировать в образ системы на другом компьютере с помощью DISM в режиме онлайн.

Dism.exe /Online /Import-DefaultAppAssociations:C:PSDefaultAssoc.xml

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

Dism /Mount-Image /ImageFile:C:mntimagesinstall.wim /MountDir:C:mntoffline

А затем импортировать xml файл:

Dism.exe /Image:C:mntoffline /Import-DefaultAppAssociations:\Server1ShareDefaultAssoc.xml

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

Dism.exe /Image:C:mntoffline /Get-DefaultAppAssociations

Распространение ассоциаций файлов с помощью групповых политик

В Windows 8 и выше появился новый параметр групповых политик, позволяющий применить xml файл с настройками ассоциаций файлов ко всем текущим пользователям компьютера.

Данная политика с именем Set a default associations configuration file находится в разделе Computer Configuration -> Administrative Templates -> Windows Components ->File Explorer.

Включите политику и укажите UNC путь к xml файлу. Его можно разместить на общедоступном файловом сервере, в каталоге SYSVOL на контроллере домена, либо предварительно скопировать на компьютеры с помощью GPP/ SCCM.

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

Сброс настроек файловых ассоциаций

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

Dism.exe /Online /Remove-DefaultAppAssociations

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

А не подскажете как изменять ассоциации для уже существующего пользователя? Это более реальный вариант работы. Установили политикой программу — назначили по умолчанию

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

У меня почему то нет параметра Set a default associations configuration file
Что нужно сделать чтобы он появился?
У меня PDC контроллер на 2012 а остальные на 2008

Захожу в редактор ГПО на 2012 серваке как и пологается.

Статья не актуальная, во всяком случае на сегодняшний день для Windows 10 1709 16299.334
Команда не отрабатывает: Dism.exe /online /Export-DefaultAppAssociations:C:PSDefaultAssoc.xml
Вываливает ошибку:
Cистема DISM
Версия: 10.0.16299.15
Версия образа: 10.0.16299.334
Ошибка: 0x80004002
Не удалось экспортировать текущие сопоставления пользователя в файл c:UsersadminDownloadsass.xml.
Дополнительные сведения см. в справке.
Файл журнала DISM находится по адресу C:WindowsLogsDISMdism.log

В журнале не совсем понятно что не нравится системе:
2018-03-30 16:04:28, Info DISM P > 2018-03-30 16:04:28, Info DISM P > 2018-03-30 16:04:28, Info DISM Initialized Panther logging at C:WindowsLogsDISMdism.log
2018-03-30 16:04:28, Info DISM P > 2018-03-30 16:04:28, Info DISM Initialized Panther logging at C:WindowsLogsDISMdism.log
2018-03-30 16:04:28, Info DISM DISM Prov > 2018-03-30 16:04:28, Info DISM DISM Prov > 2018-03-30 16:04:28, Info DISM DISM Prov > 2018-03-30 16:04:28, Info DISM Initialized Panther logging at C:WindowsLogsDISMdism.log
2018-03-30 16:04:28, Info DISM DISM Manager: P > 2018-03-30 16:04:28, Info DISM DISM.EXE:
2018-03-30 16:04:28, Info DISM DISM.EXE:
2018-03-30 16:04:28, Info DISM DISM.EXE:
2018-03-30 16:04:28, Info DISM DISM.EXE: Host machine information: OS Version=10.0.16299, Running architecture=amd64, Number of processors=4
2018-03-30 16:04:28, Info DISM DISM.EXE: Dism.exe version: 10.0.16299.15
2018-03-30 16:04:28, Info DISM DISM.EXE: Executing command line: «C:Windowssystem32Dism.exe» /online /Export-DefaultAppAssociations:c:UsersadminDownloadsass.xml
2018-03-30 16:04:28, Info DISM DISM Prov > 2018-03-30 16:04:28, Info DISM DISM Manager: P > 2018-03-30 16:04:28, Info DISM DISM Manager: P > 2018-03-30 16:04:28, Info DISM DISM Manager: P > 2018-03-30 16:04:28, Info DISM DISM Manager: P > 2018-03-30 16:04:29, Info DISM DISM Manager: P > 2018-03-30 16:04:29, Info DISM DISM Image Session: P > 2018-03-30 16:04:29, Info DISM DISM Prov > 2018-03-30 16:04:29, Info DISM DISM Prov > 2018-03-30 16:04:29, Info DISM DISM OS Prov > 2018-03-30 16:04:29, Info DISM DISM OS Prov > 2018-03-30 16:04:29, Info DISM DISM OS Prov > 2018-03-30 16:04:29, Warning DISM DISM OS Prov > 2018-03-30 16:04:29, Info DISM DISM Prov > 2018-03-30 16:04:29, Info DISM DISM Prov > 2018-03-30 16:04:29, Info DISM Initialized Panther logging at C:WindowsLogsDISMdism.log
2018-03-30 16:04:29, Info DISM DISM Prov > 2018-03-30 16:04:29, Warning DISM DISM Prov > 2018-03-30 16:04:29, Info DISM DISM Prov > 2018-03-30 16:04:29, Info DISM DISM Prov > 2018-03-30 16:04:29, Info DISM Initialized Panther logging at C:WindowsLogsDISMdism.log
2018-03-30 16:04:29, Info DISM Initialized Panther logging at C:WindowsLogsDISMdism.log
2018-03-30 16:04:29, Info DISM DISM Manager: P > 2018-03-30 16:04:29, Info DISM DISM.EXE: Target image information: OS Version=10.0.16299.334, Image architecture=amd64
2018-03-30 16:04:29, Info DISM DISM.EXE: Image session version: 10.0.16299.15
2018-03-30 16:04:29, Info DISM DISM Prov > 2018-03-30 16:04:29, Info DISM DISM Prov > 2018-03-30 16:04:29, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Package Manager: P > 2018-03-30 16:04:30, Info DISM DISM Package Manager: P > 2018-03-30 16:04:30, Info DISM DISM Package Manager: P > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Driver Manager: P > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Info DISM DISM Prov > 2018-03-30 16:04:30, Warning DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Transmog Prov > 2018-03-30 16:04:31, Info DISM DISM Transmog Prov > 2018-03-30 16:04:31, Info DISM DISM Transmog Prov > 2018-03-30 16:04:31, Info DISM DISM Transmog Prov > 2018-03-30 16:04:31, Info DISM DISM Transmog Prov > 2018-03-30 16:04:31, Info DISM DISM.EXE: Got the collection of providers. Now enumerating them to build the command table.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Log Provider
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: OSServices
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Package Manager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: DISM Package Manager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: MsiManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: MsiManager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: IntlManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: IntlManager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: IBSManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: DriverManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: DriverManager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: DISM Unattend Manager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: DISM Unattend Manager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: SmiManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: AppxManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: AppxManager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: ProvManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: ProvManager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: AssocManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: AssocManager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: GenericManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: GenericManager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: OfflineSetupManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: OfflineSetupManager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: SysprepManager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: SysprepManager.
2018-03-30 16:04:31, Info DISM DISM.EXE: Attempting to add the commands from provider: Edition Manager
2018-03-30 16:04:31, Info DISM DISM.EXE: Succesfully registered commands for the provider: Edition Manager.
2018-03-30 16:04:31, Info DISM DISM Assoc Prov > 2018-03-30 16:04:31, Error DISM DISM Assoc Prov > 2018-03-30 16:04:31, Error DISM DISM Assoc Prov > 2018-03-30 16:04:31, Error DISM DISM Assoc Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Package Manager: P > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Manager: P > 2018-03-30 16:04:31, Info DISM DISM.EXE: Image session has been closed. Reboot required=no.
2018-03-30 16:04:31, Info DISM DISM.EXE:
2018-03-30 16:04:31, Info DISM DISM.EXE:
2018-03-30 16:04:31, Info DISM DISM.EXE:
2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > 2018-03-30 16:04:31, Info DISM DISM Prov > Ответить

Действительно, на TechNet также жалуются на эту проблему. Попробуйте удалить обновление 4088776, похоже именно оно ломало экспорт файловых ассоциаций через dism.
Либо подождите обновления до 1803.

Продолжаем разговор о программах по умолчанию в Windows 10. Сегодня мы рассмотрим параметры реестра, отвечающие за настройки ассоциаций файлов.

Первое место, куда мы заглянем, это раздел HKEY_CLASSES_ROOT, именно в нем можно посмотреть тип файла и ассоциированные с ним программы.

Примечание. Раздел HKEY_CLASSES_ROOT (HKCR) состоит из содержимого разделов HKLMSOFTWAREClasses и HKCUSoftwareClasses. Соответственно изменения можно вносить не в HKCR, а один из этих двух разделов. В HKLMSOFTWAREClasses содержатся настройки для всех пользователей компьютера, в HKCUSoftwareClasses — настройки для текущего пользователя.

Каждый зарегистрированный в системе файл хранит свои настройки в двух подразделах, которые называются подраздел расширения и подраздел идентификатора файла. Для примера возьмем обычный текстовый файл. Его подраздел расширения имеет название .txt и соответствует расширению файла с точкой перед ним. А в параметре по умолчанию содержится идентификатор данного типа файла — txtfile.

Далее в HKCR находим раздел txtfile, соответствующий найденному идентификатору и переходим в подраздел HKCR xtfileshellopencommand. Здесь в параметре по умолчанию хранится команда, которая используется системой для открытия всех файлов данного типа. Для текстового файла она имеет вид %SystemRoot%System32Notepad.exe %1, где %SystemRoot%System32Notepad.exe — это путь к программе Notepad, а вместо %1 подставляется имя файла.

Для управления этими настройками есть специальные утилиты командной строки assoc и ftype. С помощью утилиты assoc можно посмотреть тип файла (идентификатор):

А затем ftype покажет для него программу по умолчанию:

С помощью ftype можно не только посмотреть, но и поменять программу по умолчанию. Для примера укажем в качестве программы для открытия txt-файлов редактор Notepad++ такой командой:

ftype txtfile=″C:Program Files (x86)Notepad++.exe″ ″%1″

Описанные выше параметры содержат настройки системы по умолчанию и применяются до тех пор, пока пользователь не переопределит их. Текущие же настройки пользователя хранятся в разделе HKCUSOFTWAREMicrosoftWindowsCurrentVersionExplorerFileExts.

В разделе OpenWithList можно посмотреть список программ, которыми открывали данный тип файлов. Так в нашем случае для открытия текстовых файлов использовались Notepad, Wordpad и Notepad++. В параметре MRUList содержится очередность, в которой эти программы использовались — сначала Wordpad (b), затем Notepad (a) и последним Notepad++ (c).

А когда вы открываете в проводнике свойства текстового файла и изменяете программу по умолчанию, то эти настройки сохраняются в разделе HKCUSOFTWAREMicrosoftWindowsCurrentVersionExplorerFileExts.txtUserChoice. В параметре ProgID хранится идентификатор, а в параметре Hash — хэш программы. Хэш вычисляется каждый раз, когда вы выбираете программу по умолчанию. Его наличие говорит о том, что настройка была произведена пользователем, с помощью специально предназначенной для этого оснастки. Этот механизм предназначен для защиты от вредоносного ПО, которое может подменить файловые ассоциации без ведома пользователя.

Изменить или удалить параметры в UserChoice нельзя, но можно удалить весь раздел целиком. Это приведет к сбросу текущих настроек и возвращению настроек операционной системы по умолчанию. Для примера сбросим настройки для графических файлов типа png.

А теперь внимание. Если проверить ассоциации для png файлов с помощью assoc и ftype, то можно заметить, что файлы данного типа по умолчанию ассоциированы с программой Просмотр фотографий Windows (Windows Photo Viewer), а настройки сбросились до приложения Фотографии (Photos).

А параметр ProgID вместо нормального названия принял какое-то невразумительное значение, состоящее из хаотичного набора букв и цифр.

Дело в том, что в Windows 10 кроме классических программ есть современные приложения (modern-apps). И если заглянуть в раздел HKCUSOFTWAREClasses, то можно выяснить, что это самое значение AppX43hnxtbyyps62jhe9sqpdzxn1790zetc как раз соответствует приложению Фотографии.

Чтобы выяснить, для каких еще файлов приложение Фотографии является программой по умолчанию, надо перейти в HKCUSOFTWAREClassesLocal SettingsSoftwareMicrosoftWindowsCurrentVersionAppModelRepositoryPackages и открыть раздел, соответствующий данному приложению. Найти нужный раздел просто — его имя состоит из названия приложения и его текущей версии, например Microsoft.Windows.Photos_17.425.10010.0_x64__8wekyb3d8bbwe. Все типы файлов, которые могут быть ассоциированы с данным приложением, перечислены в подразделе AppCapabilitiesFileAssociations.

Это тот же самый список, который можно увидеть в оснастке панели управления при выборе сопоставлений для программы.

Этот список нельзя отредактировать. Можно изменить ассоциации для отдельно взятого типа файлов, но при сбросе настроек для наиболее популярных форматов графических файлов по умолчанию будет назначено приложение Photos. Это же касается и других modern-приложений, например браузером по умолчанию становится Edge, аудиоплеером — Groove и т.д.

Такое поведение системы не очень удобно, особенно с учетом того, что файловые ассоциации в Windows 10 могут сбрасываться самопроизвольно, например при установке обновлений. Но не все так плохо, и хотя нежелательное приложение нельзя убрать из списка, можно запретить его использование для открытия файлов определенного типа. Для этого необходимо в разделе HKCUSOFTWAREClasses найти раздел, соответствующий идентификатору приложения для нужного типа файлов. Значение идентификатора можно найти в описанном выше разделе FileAssociations, либо в разделе UserChoice, в параметре ProgID (предварительно сбросив настройки на дефолтные). Например для файлов png это то самое значение AppX43hnxtbyyps62jhe9sqpdzxn1790zetc.

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