Программы Windows 10 по умолчанию продолжают меняться

Начиная с осеннего обновления в прошлом месяце, Windows 10 автоматически продолжает изменять приложения по умолчанию для определенных типов (в основном браузер, pdf, mp3, jpg). Я попытался изменить их обратно из приложения «Настройки», а также с панели управления.

Я заметил, что это происходит в основном при распаковке файлов с помощью WinZip. Windows изменяет программы по умолчанию на рекомендованные Microsoft программы, такие как Edge, Photos, Groove и т. Д.

Есть ли способ ограничить это? С кем-то сталкивалась аналогичная ситуация? Я не мог найти такой же вопрос нигде, поэтому я спрашиваю об этом здесь.

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


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

Например, «Groove» или «Movies & TV» попытаются захватить ассоциации музыкальных и видеоформатов. Единственное решение, которое я нашел, – удалить эти, казалось бы, неустановленные программы.

http://www.howtogeek.com/224798/how-to-uninstall-windows-10s-built-in-apps-and-how-to-reinstall-them/

В приведенной выше статье описывается, как использовать (admin) Power Shell для временного удаления некоторых установленных Microsoft приложений.

Например:

Get-AppxPackage *zunemusic* | Remove-AppxPackage 

или

 Get-AppxPackage *zunevideo* | Remove-AppxPackage 

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

К сожалению, это не устранит все эти проблемы. PDF-файлы будут продолжать возвращаться к Microsoft Edge, потому что этот метод не может быть удален.


Причина триггера:

Я смог отслеживать триггер, который вызывает это в одной из моих программ. Хотя я не уверен, что это единственный, кто делает это, поскольку это только приводит к изменению некоторых ассоциаций. Таким образом, более вероятно, что определенные действия, которые программа вызывает, определяют первый триггер; И другая программа завершает последовательность триггеров.

Согласно procmon, он выполняет некоторые проверки реестра с ассоциациями файлов. Второй триггер – открыть программу, связанную с типом файла, который часто возвращается. Эта вторая программа также отслеживает ассоциации файлов в соответствии с procmon.

Я предполагаю, что первая программа делает что-то, что может привести к повреждению «защиты» Windows 10 для программ, изменяющих ассоциации файлов. Открытие второй программы заставляет Windows повторно проверять ее защиту, и когда хеш / progid окажется недопустимым, он возвращается к значениям по умолчанию Microsoft.

Например, я вижу старую версию PhotoShop и Firefox. Они оба смотрят на ключ

 HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.pdf\UserChoice 

Программа 1 как-то испортила хэш / progid, программа 2, связанная с типом, заставляет Windows перепроверить ее и вернуть ее. Я немного озадачен тем, почему это считается поврежденным, потому что ассоциация файлов правильная до и после того, как программа 1 делает свою работу. Ассоциация не была захвачена, поэтому для начала не требовалось перенаправление Microsoft.

Не все мои системы имеют одинаковые программы, поэтому я предполагаю, что может быть много эзотерических старых программ, которые вызывают первое событие триггера. Помимо моего первоначального обходного пути выше, я думаю, вы могли бы помнить, используя оскорбительные программы. (Развести руки)

Объяснение и решение даются в ghacks .

Вы можете использовать Stop Resetting My Apps, который был разработан для остановки этого сброса

Остановить перезагрузку моих приложений

Или изменить реестр вручную.

Итак, вот что вам нужно сделать для этого, если вы предпочитаете ручной способ:

  1. Нажмите на клавишу Windows, введите regedit.exe и нажмите клавишу Enter. Откроется редактор реестра Windows. Если вы можете, откройте второе окно реестра, чтобы упростить управление следующими операциями.
  2. Перейдите к следующему ключу: HKEY_CURRENT_USER \ SOFTWARE \ Классы \ Локальные настройки \ Программное обеспечение \ Microsoft \ Windows \ CurrentVersion \ AppModel \ Repository \ Packages
  3. Найдите приложение, которое вы хотите заблокировать, по умолчанию, и откройте App \ Capabilities \ FileAssociations там. Это отображает список ассоциаций файлов этого конкретного приложения.
  4. Обратите внимание на значение в Data, оно выглядит как длинная случайная строка: AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
  5. Обратите внимание, что эта строка может отличаться для любого из перечисленных там типов файлов или протоколов.
  6. Перейдите во второе окно редактора реестра и перейдите в HKEY_CURRENT_USER \ SOFTWARE \ Classes \ ThisRandomString, например HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
  7. Щелкните его правой кнопкой мыши и выберите «Создать»> «Значение строки».
  8. Назовите его NoOpenWith и сохраните его значение пустым.

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

Некоторые приложения, такие как Edge, Groove или Photo, взяли на себя управление вашими файлами при обновлении до Windows10, вы не сможете выбрать свое собственное программное обеспечение по своему вкусу, чтобы открыть ваши файлы. НО это поведение можно остановить, если вы добавите параметр в свой реестр в Exclude Eg Edge в качестве «доступного» обработчика файлов для файлов PDF. Следующее остановит Edge для блокировки использования Acrobat для открытия PDF-файлов и другого программного обеспечения, такого как FIREFOX, для открытия HTM и HTML-файлов (я использую слово BLOCK, потому что Edge действует как VIRUS, он всегда сбрасывает ассоциацию файлов обратно на Edge, даже мой 20-я попытка связать Acrobat Pro или Reader была переустановлена ​​через несколько часов, иногда секунд ..). Теперь в настройке Regedit. Вам нужно найти соответствующий идентификатор PROGRAM в реестре, а затем создать новый ключ для ТИПА ФАЙЛА, который вы хотите исключить из этой программы. Следующая запись ….

 [HKEY_CURRENT_USER\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages\Microsoft.MicrosoftEdge_25.10586.0.0_neutral__8wekyb3d8bbwe\MicrosoftEdge\Capabilities\FileAssociations] ".htm"="AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9" ".html"="AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9" ".pdf"="AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723" ".svg"="AppXde74bfzw9j31bzhcvsrxsyjnhhbq66cs" ".xml"="AppXcc58vyzkbjbs4ky0mxrmxf8278rk9b3t" 

… показывает, что для PDF
AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723
Это PROGRAM-ID.

Теперь вы идете …
HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723 (обратите внимание на тот же идентификатор) и создайте новый ключ STRING NoOpenWith (оставьте его пустым)

ПРИМЕР (до тех пор, пока MS не изменяет идентификаторы), последующее прекратит использование Edge для захвата файлов .HTM .HTML и .PDF:

 Windows Registry Editor Version 5.00 [HKEY_CURRENT_USER\SOFTWARE\Classes\AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9] "NoOpenWith"="" [HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723] "NoOpenWith"="" 

(Вы можете скопировать это в текстовый файл, изменить расширение на .reg и импортировать его в свой реестр).
Если вы удалите эти 2 клавиши NoOpenWith снова, он вернется к исходной настройке.

Я нашел способ не допустить, чтобы край стал обработчиком pdf / html. Это возможно, добавив значение Noopenwith для ProgID Edge (клавиша AppX ….. это может варьироваться от системы к системе). Подробнее об этом здесь. Как остановить грань от захвата ваших PDF или HTML-ассоциаций? Тот же метод работает для любого другого приложения.

Я переключился на последнюю версию WinZip (20.0) и с тех пор не сталкивался с этой проблемой. Поэтому я предполагаю, что предыдущая версия (15.0) была в некотором роде несовместима с ассоциациями файлов Windows 10 и вызвала сброс.

Также посмотрите, что вещь (программа обновления / установки, которая может открыть некоторые файлы, может привести к диалогу, если не отключена) http://www.tenforums.com/software-apps/14819-windows-asks-default-program-even- после того, как самочувствие, установленный disable.html

Еще одно потенциальное решение – изменить то, что ваши ассоциации по умолчанию, так что, когда окна возвращаются к ассоциациям по умолчанию, они возвращаются к тому, что вы хотите.

См. https://technet.microsoft.com/en-us/library/hh825038.aspx

ЭТО ПРИМЕНИТЬ, ЧТОБЫ ВЫИГРАТЬ 10? На заголовке связанной страницы это не говорится.
Для окон 10
После установки KB3135173 и

Interesting Posts

Не удается загрузить данные из Yahoo Finance, используя Quantmod в R

Как заставить мой ViewPager загружать только одну страницу за раз, т.е. setOffscreenPageLimit (0);

Удаление ‘#include ‘ не нарушает код

Меньше и Grep: получение цветных результатов при использовании трубы от grep до менее

Многомерный массив с разной длиной

Использование символов подчеркивания в переменных Java и именах методов

PHP Неустранимая ошибка: вызов неопределенной функции mssql_connect ()

Отключить автоматическое обновление драйвера только для одного устройства в Windows 10

NASM Assembly преобразует ввод в целое число?

Математические операции в регулярном выражении

Парсер для C #

Для чего __gxx_personality_v0?

Все папки на всех дисках настроены на чтение только в Windows XP и не могут быть изменены

Как предотвратить vim от создания (и ухода) временных файлов?

Скриптинг Bitlocker Расшифровка локального жесткого диска

Давайте будем гением компьютера.