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


50

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

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

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


Произошло ли это более одного раза после установки обновления версии 1511? Это единственный раз, когда это происходит со мной, менее чем за минуту, чтобы восстановить мою конфигурацию, и это произошло только из-за способа, которым я установил обновление.
Ramhound

1
@Ramhound: да, это случалось довольно часто, поэтому я ищу какое-то решение. это расстраивает.
kp91

Смотрите также здесь .
Паоло Гибеллини

Я предлагаю запустить "ASSOC" и "FTYPE". Вывод в текстовый файл. Затем, если изменения сделаны, вы можете легко найти старые изменения. Вы также можете создать командный файл, чтобы легко вручную исправить изменения, которые, кажется, больше всего нарушают работу или которые вас больше всего волнуют.
TOOGAM

Ответы:


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 с самого начала.

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


Можете ли вы указать, что вы сделали для определения причины триггера? Вы использовали какую-то конкретную программу или приложение?
Ayusman

1
@ Ayusman Я уже упоминал выше, я использовал Procmon от Sysinternals / Microsoft. Я, вероятно, применил фильтр к рассматриваемым программам, а также, если в «пути» есть «pdf».
jljtgr

1
Это не ответ на вопрос. Я не уверен, почему он получил так много голосов.
Appleoddity

9

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

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

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

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

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

  1. Нажмите на клавишу Windows, введите regedit.exe и нажмите клавишу Enter. Откроется редактор реестра Windows. Если вы можете, откройте второе окно реестра для облегчения обработки следующих операций.
  2. Перейдите к следующему ключу: HKEY_CURRENT_USER \ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Классы \ Локальные настройки \ Программное обеспечение \ 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 и оставьте его значение пустым.

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


6

Несколько приложений, таких как 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
является этим 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, он вернется к исходному значению.


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

1
Смотрите winhelponline.com/blog/windows-10-resetting-file-associations для файла реестра со всеми такими вещами
Сергей Кучук,

Это нарушает функциональность Windows, позволяя проверять возможность всегда использовать программу Ceratin для открытия файлов нужного типа (снимает флажок из диалогового окна).
Вальдемар Галензиновски

3

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


Да. База знаний WinZIp говорит о том, что создается впечатление, что проблема в Windows 10, но проблема в том, что WinZip в первую очередь связывается с файловыми ассоциациями. И почему это портит ассоциации типов , которые не являются архивами ?
Medinoc

2

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


1
Пожалуйста, процитируйте основные части ответа по ссылочной ссылке (ссылкам), так как ответ может стать недействительным, если связанные страницы изменятся.
DavidPostill

Эта статья приводит к другой версии с более простой версией исправления - загружаемому файлу regedit для вставки соответствующих изменений в реестр (и другой для их отмены). ссылка
Эрик Сассаман

1


0

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

SageThumbs 2.0.0.23

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

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

Microsoft Windows [Версия 10.0.15063]

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

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

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

Winamp 5.666

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


0

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

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

Протестировано на 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

Некоторые исправления, описанные здесь в 2016 году, не работают в более новых версиях Windows 10 (1809 или более поздняя версия). Итак, вот что я сделал сегодня, чтобы исправить проблему, которая проявилась в нашей доменной сети, сбрасывая программу просмотра PDF по умолчанию каждый час.

Сначала выясните, какая программа пытается записать в раздел реестра

 HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\{.ext}\UserChoice

Как описано здесь , прямая запись в этот ключ больше не запрещена, это приводит к тому, что Windows сбрасывает расширения файлов по умолчанию. Я нашел точный процесс и время его доступа с помощью Sysinternals ProcessMonitor (установите фильтр, чтобы отображать только операции RegSetValueс указанным ключом).

В моем случае этот процесс был «svchost.exe», что указывает на некоторые фоновые службы, вызвавшие проблему. Затем я посмотрел журналы Windows, которые показали, что единственной службой, которая была запущена в тот момент, была служба групповой политики нашего домена. Наконец, просматривая журналы Windows службы GPO, я разыскал ее до двух потенциальных служб, одна из которых имела название, которое выглядело очень подозрительно.

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


-1

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

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

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


Добро пожаловать в Супер пользователя! Пожалуйста, процитируйте основные части ответа по ссылочной ссылке (ссылкам), так как ответ может стать недействительным, если связанные страницы изменятся.
DavidPostill
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.