Исправление для «сброса приложения по умолчанию» Windows 10 сбрасывает ассоциации файлов

Мы увидели, как запретить Microsoft Edge и Photos сбрасывать настройки ассоциации файлов. Исходя из того же, я подумал о реализации редактирования реестра для всех приложений Metro (или универсальных приложений Windows), таких как 3D Builder, музыка Zune, видео Zune (фильмы и ТВ).

Временное решение для редактирования реестра, приведенное в конце этой статьи, не позволяет Windows 10 (v1607 и более ранним версиям) сбросить сопоставления файлов до настроек по умолчанию.

СВЯЗАННЫЕ: Установите браузер по умолчанию и сопоставления файлов через командную строку в Windows 10

Решение

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

В Windows 10 приложения не должны напрямую записывать значение ProgID в следующий раздел реестра:

 HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts \ {.} Расширение \ UserChoice 

{.extension} в указанном выше пути к реестру относится к расширению файла. Это может быть .htm, .html, .pdf и т. Д.

Вместо этого приложение должно перенаправить пользователя в окно «Приложения по умолчанию». Это серьезное изменение в Windows 10.

Если (устаревшее) приложение не использует Windows API и выполняет запись в реестр для установки сопоставления файлов, Windows 10 обнаруживает, что реестр (ключ «UserChoice») поврежден, и сбрасывает отказоустойчивую программу Windows по умолчанию для этого файла. расширение. Пользователь увидит уведомление о сбросе приложения по умолчанию .

После получения уведомления, если вы откроете «Просмотр событий» и перейдете в Microsoft-Windows-Shell-Core/AppDefaults событий Microsoft-Windows-Shell-Core/AppDefaults, вы увидите, какая ассоциация типов файлов была недавно сброшена.

  • Откройте «Просмотр событий» ( eventvwr.msc ) → Журналы приложений и служб → Microsoft → Windows → Shell-Core → AppDefaults
  • Посмотрите на последнее событие с ID 62441 .

     Имя журнала: Microsoft-Windows-Shell-Core / AppDefaults Источник: Microsoft-Windows-Shell-Core Дата: КОД события: 62441 Категория задачи: (62441) Уровень: информационные Ключевые слова: Пользователь: DESKTOP-JKJ4G5Q \ ramesh Компьютер: DESKTOP-JKJ4G5Q Описание: Пользовательский выбор был сброшен до идентификатора программы. AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9 для .htm 

    В приведенном выше примере сопоставление типов файлов .htm было сброшено, и Microsoft Edge теперь является обработчиком по умолчанию для типа файлов. AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9 - это Microsoft Edge ProgID для файлов .htm / .html, как видно из реестра.

Если вы не уверены, какая программа пытается изменить указанный выше раздел реестра, используйте Process Monitor и проверьте записи «UserChoice» в трассировке.

Поэтому убедитесь, что используемые вами сторонние программы соответствуют правилам Windows 10. Окончательное решение - обновить стороннюю программу (программа просмотра, браузер или что-либо еще) и убедиться, что она совместима с Windows 10.,

СВЯЗАННЫЕ: Установите браузер по умолчанию и сопоставления файлов через командную строку в Windows 10

Цитирую Microsoft Раймонда Чена

Программа X хочет установить себя в качестве предпочтительного обработчика пользователя, но они хотят сделать это, не требуя от пользователя подтверждения изменения. Как они внимательны. Таким образом, они манипулируют ключами реестра напрямую. (Могу поспорить, кто-то получил действительно хороший бонус за эту функцию.) Но они манипулируют им до Windows 10. Это означает, что Windows 10 обнаруживает настройки как поврежденные и выбрасывает их, в результате чего обработчик возвращается к системным настройкам по умолчанию.

У клиента есть несколько вариантов здесь.

Очевидным выбором является прекращение использования Программы X. Легче сказать, чем сделать. Программа X, вероятно, имеет важное значение для рабочего процесса клиента. Вот почему они хотят установить его по умолчанию!

Другой вариант - работать с поставщиками, которые выпускают Программу X, и заставить их прекратить копаться во внутренних ключах реестра. (Удачи с этим.)

Справка. Почему сопоставления файлов PDF сбрасываются при каждом перезапуске? | Старая новая вещь

В ранних сборках Windows 10 можно использовать исправление реестра (обходное решение), приведенное ниже, чтобы предотвратить сброс настроек сопоставления файлов в Windows 10.


Временное решение

Обновление [2019] : следующее исправление реестра не работает в Windows 10 v1809. Несмотря на наличие значений реестра, Windows 10 постоянно сбрасывает сопоставление файлов, если обнаруживает, что ключ UserChoice записан (и поврежден) сторонней программой.


Для v1607 и ранее

В ранних сборках Windows 10 выполнение редактирования реестра, приведенного ниже, не позволяет Microsoft Edge, Photos, 3d Builder, Zune music и Zune Video (Movies & TV) принимать ваши файловые ассоциации для файлов различных типов, никоим образом не препятствуя функциональности приложений., Чтобы отменить изменения, просто запустите файл отмены REG. Исправление реестра было протестировано до Windows 10 v1607.

[Загрузить файл REG - w10_stop_reset_fileasso.zip ] Содержимое этого файла REG ниже.

 Редактор реестра Windows версии 5.00; Описание: не позволяет Windows 10 сбросить ассоциации файлов; ... путем добавления значений NoOpenWith & NoStaticDefaultVerb для всех современных приложений. ; Создано 13 февраля 2016 г. Рамешом Сринивасаном; Обновлено 01 мая 2019 г.; Блог Winhelponline; // www.winhelponline.com/blog; Протестировано в Windows 10 v1511 & 1607; ------------ -------; Microsoft.3DBuilder; -------------------; Типы файлов: .stl, .3mf, .obj, .wrl, .ply, , -----------------; Microsoft Edge; -------------------; Типы файлов: .htm, .html [ HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9] "NoOpenWith" = "" "NoStaticDefaultVerb" = ""; типы файлов: .pdf [HKEY_CURRENT_USER \ Software \ Classes \ AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723] "NoOpenWith" = "" "NoStaticDefaultVerb" = ""; типы файлов :: "" NoStaticDefaultVerb "=" "; -------------------; Microsoft Photos; ------------------- ; Типы файлов: .3g2, .3gp, .3gp2, .3gpp, .asf, .avi, .m2t, .m2ts, .m4v, .mkv; ... .mov, .mp4, mp4v, .mts, .tif, .tiff, .wmv [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXk0g4vb8gvt7b93tg50ybcy892pge6jmt] "NoOpenWith" = "" "NoStaticDefaultVerb" = ""; типы файлов: Большинство типов файлов изображений [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppX43hnxtbyyps62jhe9sqpdzxn1790zetc] "NoOpenWith" = "" "NoStaticDefaultVerb" = ""; Типы файлов: .raw, .rwl, .rw2 и другие [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h] «NoOpenWith» = «« «erb = «--Verb =) - Noeratic = = -----------; Zune Music; -------------------; Типы файлов: .aac, .adt, .adts, .amr, .flac, .m3u, .m4a, .m4r, .mp3, .mpa; .. .wav, .wma, .wpl, .zpl [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs] "NoOpenWith" = "" «NoStaticDefaulter» ----------; Zune Video; -------------------; Типы файлов: .3g2, .3gp, .3gpp, .avi, .divx, .m2t, .m2ts, .m4v, .mkv, .mod; ... .mov, .mp4, mp4v, .mpe, .mpeg, .mpg, .mpv2, .mts, .tod, .ts; ... .tts, .wm, .wmv, .xvid [HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppX6eg8h5sxqq90pv53845wmnbewywdqq5h] "NoOpenWith" = "" "NoStaticDefaultVerb" = "" 

После запуска исправления REG нажмите Пуск → Настройки → Приложения по умолчанию и установите сопоставления файлов или приложения по умолчанию. Ни одно из встроенных универсальных приложений не должно сбрасывать ассоциации с этого момента. Этот метод был протестирован (и отлично работает) в Windows 10 v1511 и 1607.

Обратите внимание, что это изменение реестра также скрывает современные приложения в диалоговом окне « Открыть с помощью », но они по-прежнему отображаются в окне «Настройки» → « Приложения по умолчанию» .

Обновления

01 июня 2016: Если вы используете локальную учетную запись, попробуйте переключиться на учетную запись Microsoft, так как это помогло некоторым пользователям. Если вы не хотите переключаться на учетную запись Microsoft, попробуйте Исправление № 2 в статье «Невозможно установить сопоставление файлов по умолчанию с помощью приложений по умолчанию в Windows 10.» (игнорировать заголовок страницы)

25 февраля 2016 г .: В Windows 10 для настройки приложений по умолчанию нажмите кнопку «Пуск», «Настройка», «Система», а затем «Приложения по умолчанию». Это единственный поддерживаемый метод для ручного изменения настроек приложения по умолчанию. Мы видели поведение некоторых приложений, которые установили себя по умолчанию неподдерживаемыми способами, удалив или повредив настройки реестра. Подробную информацию о поддерживаемых методах приложений для регистрации ассоциаций файлов можно найти в MSDN здесь. Обновление KB3135173 для Windows устраняет проблему и сбрасывает настройки приложения по умолчанию на первоначальные настройки Windows, когда параметры реестра удаляются или повреждены. Мы работали с некоторыми из этих поставщиков приложений, поэтому приложения больше не демонстрируют такое поведение в своих последних версиях. Если пользователь предварительно изменяет свои настройки приложения по умолчанию с помощью поддерживаемого метода, реестр не будет поврежден, и эти настройки пользователя будут сохранены. Источник - Бетси [MSFT]

(Последнее обновление 3 мая 2019 г.)

ПОХОЖИЕ СТАТЬИ