47

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

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

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

10 ответов10

14

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


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

Например, "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 как-то портит хеш / прогид, программа 2, связанная с этим типом, заставляет Windows перепроверить и вернуть ее. Я немного озадачен тем, почему он считается поврежденным с самого начала, потому что сопоставление файлов правильное до и после того, как Программа 1 делает свое дело. Ассоциация не была похищена, поэтому она не нуждалась в чрезмерной пропаганде Microsoft с самого начала.

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

9

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

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

Прекратить сброс моих приложений

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

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

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

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

7

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

[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
это тот идентификатор программы.

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

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

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Classes\AppX4hxtad77fbk3jkkeerkrm0ze94wjf3s9]
"NoOpenWith"=""

[HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723]
"NoOpenWith"=""

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

3

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

2

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

0

Автоматизация пользовательского интерфейса приложения « Настройки» выглядит, к сожалению, лучшим вариантом здесь.

Я создал простой скрипт AutoHotkey (AHK), чтобы при запуске моего браузера установить Firefox (сначала нужно скомпилировать скрипт AHK, а затем просто настроить его запуск "поздно" после входа в систему). Браузер определяется по количеству TAB можно получить в выбранном вами браузере.

Проверено на Windows 10, сборка 1809.

; Fix default browser

    Sleep 1250
    SendInput {RWin}
    Sleep 1000
    Send Default apps
    Sleep 3500
    Send {enter}
    Sleep 3500
    Send {tab}
    Sleep 250
    Send {tab}
    Sleep 250
    Send {tab}
    Sleep 250
    Send {tab}
    Sleep 250
    Send {tab}
    Sleep 250
    Send {enter}
    Sleep 2000
    Send {tab}
    Sleep 250
    Send {enter}
    Sleep 7500
    Send !{F4}
    Sleep 100
0

Вот еще одна причина этого, по крайней мере для меня:

SageThumbs 2.0.0.23

Все работало хорошо, когда я установил оригинальную версию Windows 10,

Но теперь, когда я недавно переустановил:

Microsoft Windows [Версия 10.0.15063]

SageThumbs не работает должным образом, и эта проблема появилась, я удалил ее, перезагрузил, установил приложения по умолчанию, перезагрузил, и проблема исчезла :)

Я открыл вопрос здесь для этой проблемы.

Кстати, также кажется, что:

Winamp 5.666

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

0

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

-1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .