Domyślne programy systemu Windows 10 ciągle się zmieniają

50

Od jesiennej aktualizacji w zeszłym miesiącu system Windows 10 automatycznie zmienia domyślne aplikacje dla niektórych typów (głównie przeglądarki, pdf, mp3, jpg). Próbowałem zmienić je z powrotem w aplikacji Ustawienia oraz w Panelu sterowania.

Zauważyłem, że dzieje się tak głównie podczas rozpakowywania plików za pomocą WinZip. Windows zmienia domyślne programy z powrotem na programy zalecane przez Microsoft, takie jak Edge, Photos, Groove itp.

Czy istnieje sposób na ograniczenie tego? Czy ktoś jeszcze spotkał się z podobną sytuacją? Nigdzie nie mogłem znaleźć podobnego pytania, więc zadaję to tutaj.

kp91
źródło
Czy zdarzyło się to więcej niż raz od czasu zainstalowania aktualizacji wersji 1511? To jedyny raz, kiedy mi się to przydarzyło, zajęło mniej niż minutę, aby przywrócić moją konfigurację i stało się tak tylko z powodu sposobu, w jaki zainstalowałem aktualizację.
Ramhound,
1
@Ramhound: tak, zdarzało się to wiele razy i dlatego szukam rozwiązania tego problemu. staje się frustrujące.
kp91
Zobacz także tutaj .
Paolo Gibellini,
Sugeruję uruchomienie „ASSOC” i „FTYPE”. Dane wyjściowe do pliku tekstowego. Następnie, jeśli zmiany zostaną wprowadzone, możesz łatwo wyszukać starsze zmiany. Możesz także utworzyć plik wsadowy, aby łatwo ręcznie naprawić zmiany, które wydają się najbardziej zepsuć lub na których najbardziej Ci zależy.
TOOGAM,

Odpowiedzi:

14

Miałem ten problem często, ale losowo. W końcu udało mi się wyśledzić jeden zestaw wyzwalaczy dla tego problemu, ale nie udało mi się go naprawić ... tylko hackerskie, częściowe obejścia.


Obejście:

Na przykład „Groove” lub „Movies & TV” spróbują pobrać skojarzenia formatów muzycznych i wideo. Jedynym rozwiązaniem, jakie znalazłem, jest odinstalowanie tych pozornie niemożliwych do zainstalowania programów.

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

W powyższym artykule opisano, jak używać (administratora) Power Shell do tymczasowego odinstalowywania niektórych aplikacji Microsoft.

Na przykład:

Get-AppxPackage *zunemusic* | Remove-AppxPackage

lub

Get-AppxPackage *zunevideo* | Remove-AppxPackage

Po odinstalowaniu tych aplikacji system Windows 10 nigdy nie próbował wznowić tych skojarzeń plików. W połowie spodziewałem się, że spróbuje niezależnie od tego i całkowicie przerwie skojarzenia, ale miałem szczęście.

Niestety nie rozwiąże to wszystkich tych problemów. Pliki PDF będą nadal przywracane do Microsoft Edge, ponieważ nie można ich odinstalować za pomocą tej metody.


Przyczyna wyzwalania:

Udało mi się wyśledzić wyzwalacz, który powoduje to w jednym z moich programów. Chociaż nie jestem pewien, czy to jedyny, który to robi, ponieważ powoduje tylko zmianę niektórych skojarzeń. Dlatego bardziej prawdopodobne jest, że pewne działania, które program wywołuje, ustawiają pierwszy wyzwalacz; a inny program wykonuje sekwencję wyzwalacza.

Zgodnie z procmon, robi pewne szpiegowanie rejestru ze skojarzeniami plików. Drugim wyzwalaczem jest otwarcie programu skojarzonego z typem pliku, który często się cofa. Drugi program szpieguje również w skojarzeniach plików zgodnie z procmon.

Wyobrażam sobie, że pierwszy program robi coś, co uszkadza „ochronę” systemu Windows 10 dla programów zmieniających skojarzenia plików. Otwarcie drugiego programu powoduje, że system Windows ponownie sprawdza swoją ochronę, a gdy skrót / progid kończy się nieprawidłowo, przywracane są ustawienia domyślne Microsoft.

Na przykład widzę, że robi to stara wersja PhotoShop i Firefox. Oboje patrzą na klucz

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

Program 1 w jakiś sposób miesza wartość skrótu / progidu, Program 2, który jest powiązany z tym typem, powoduje, że Windows ponownie go sprawdza i przywraca. Jestem trochę zdziwiony, dlaczego początkowo uważa się go za uszkodzony, ponieważ skojarzenie plików jest prawidłowe przed i po wykonaniu przez Program 1. Stowarzyszenie nie zostało porwane, więc na początek nie potrzebowało przesadnego działania Microsoftu.

Nie wszystkie moje systemy mają zainstalowane te same programy, więc przypuszczam, że może być wiele starych ezoterycznych programów, które powodują pierwsze zdarzenie wyzwalające. Poza moim pierwotnym obejściem powyżej, myślę, że możesz być ostrożny przy użyciu szkodliwych programów. (wzruszać ramionami)

jljtgr
źródło
Czy możesz określić, co zrobiłeś, aby zidentyfikować przyczynę wyzwalacza? Czy korzystałeś z jakiegoś konkretnego programu lub aplikacji?
Ayusman
1
@Ayusman Wspomniałem wyżej, użyłem Procmon z Sysinternals / Microsoft. Prawdopodobnie miałem filtr do danych programów, a także, jeśli „ścieżka” zawierała „pdf”.
jljtgr
1
To nie jest odpowiedź na problem. Nie jestem pewien, dlaczego otrzymał tak wiele pozytywnych opinii.
Appleoddity,
9

Wyjaśnienie i rozwiązanie podano na ghackach .

Możesz użyć opcji Zatrzymaj resetowanie moich aplikacji, która została opracowana w celu zatrzymania tego resetowania

Przestań resetować moje aplikacje

lub ręcznie zmodyfikuj rejestr.

Oto, co musisz zrobić, jeśli wolisz sposób ręczny:

  1. Naciśnij klawisz Windows, wpisz regedit.exe i naciśnij klawisz Enter. Spowoduje to otwarcie Edytora rejestru systemu Windows. Jeśli możesz, otwórz drugie okno rejestru, aby ułatwić obsługę następujących operacji.
  2. Przejdź do następującego klucza: HKEY_CURRENT_USER \ SOFTWARE \ Classes \ Local Settings \ Software \ Microsoft \ Windows \ CurrentVersion \ AppModel \ Repository \ Packages
  3. Znajdź domyślną aplikację, którą chcesz zablokować, i otwórz tam App \ Capabilities \ FileAssociations. Wyświetla listę skojarzeń plików dla tej konkretnej aplikacji.
  4. Zwróć uwagę na wartość w danych, wygląda jak długi ciąg losowy: AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
  5. Należy pamiętać, że ten ciąg może być inny dla każdego z typów plików lub protokołów tam wymienionych.
  6. Przejdź do drugiego okna Edytora rejestru i przejdź do HKEY_CURRENT_USER \ SOFTWARE \ Classes \ ThatRandomString, np. HKEY_CURRENT_USER \ SOFTWARE \ Classes \ AppXsq3757nydv3f9bx6862hv0t4z7ennqqd
  7. Kliknij go prawym przyciskiem myszy i wybierz Nowy> Wartość ciągu.
  8. Nazwij go NoOpenWith i zachowaj jego wartość pustą.

Powtórz ten proces dla każdego powiązania plików, z którym nie chcesz, aby ta konkretna aplikacja była ponownie kojarzona.

Frank Breitling
źródło
6

Kilka aplikacji, takich jak Edge, Groove lub Photo, przejęło kontrolę nad Twoimi plikami po uaktualnieniu do systemu Windows 10, wtedy nie będziesz w stanie wybrać własnego oprogramowania, które lubisz otwierać. ALE to zachowanie można zatrzymać, jeśli dodasz do rejestru ustawienie wykluczające np. Edge jako „dostępną” procedurę obsługi plików PDF. Następujące zatrzyma Edge'a do blokowania korzystania z Acrobata do otwierania plików PDF i innych programów takich jak FIREFOX do otwierania plików HTM i HTML (używam słowa BLOK, ponieważ Edge działa jak WIRUS, zawsze resetuje skojarzenie plików z powrotem do Edge, nawet moje 20. próba skojarzenia programu Acrobat Pro lub Reader została zresetowana po kilku godzinach, czasem sekundach ...). Teraz do ustawienia Regedit. Musisz wyszukać powiązany identyfikator programu w rejestrze, a następnie utworzyć nowy klucz dla TYPU PLIKU, który chcesz wykluczyć z tego programu. Następujący wpis ....

[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"

... pokazuje, że dla aplikacji PDF
Xd4nrz8ff68srnhf9t5a8sbjyar1cr723
jest tym ID-PROGRAMU.

Teraz przejdź do ...
HKEY_CURRENT_USER\SOFTWARE\Classes\AppXd4nrz8ff68srnhf9t5a8sbjyar1cr723 (zwróć uwagę na ten sam identyfikator) i utwórz nowy klucz STRING NoOpenWith (zostaw go pusty)

PRZYKŁAD (o ile MS nie zmienia identyfikatorów), następujące czynności powstrzymają Edge'a przed przejęciem plików .HTM .HTML i .PDF:

Windows Registry Editor Version 5.00

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

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

(możesz skopiować to do pliku tekstowego, zmienić rozszerzenie na .reg i zaimportować do rejestru.)
Jeśli ponownie usuniesz te 2 klucze NoOpenWith, przywróci to oryginalne ustawienie.

Uwe
źródło
3
Twoja odpowiedź jest prawie niemożliwa do zrozumienia, ponieważ jest tak źle sformatowana. Przeczytaj pomoc Markdown i spróbuj poprawić formatowanie.
DavidPostill
1
Zobacz plik winhelponline.com/blog/windows-10-resetting-file-associations, aby uzyskać plik rejestru ze wszystkimi takimi rzeczami
Siarhei Kuchuk,
Łamie funkcjonalność systemu Windows, umożliwiając zaznaczenie opcji, aby zawsze używać programu ceratin do otwierania pożądanych typów plików (usuwa pole wyboru z okna dialogowego).
Waldemar Gałęzinowski,
3

Przełączyłem się na najnowszą wersję WinZip (20.0) i od tego czasu nie spotkałem problemu. Sądzę więc, że poprzednia wersja (15.0) była w jakiś sposób niezgodna ze skojarzeniami plików systemu Windows 10 i spowodowała reset.

kp91
źródło
Tak. Baza wiedzy WinZIp zawiera słowa, aby sprawić wrażenie, że Windows 10 jest problemem, ale w rzeczywistości problem polega na tym, że WinZip w ogóle bawi się skojarzeniami plików. I dlaczego miesza się ze skojarzeniami typów , które nie są archiwami ?
Medinoc,
2

Znalazłem sposób, aby Edge nie stał się programem obsługi PDF / HTML. Jest to możliwe poprzez dodanie wartości Noopenwith dla ProgID Edge'a (klawisz AppX ..... może się różnić w zależności od systemu). Więcej informacji na ten temat tutaj. Jak powstrzymać Edge'a przed przejmowaniem powiązań PDF lub HTML? Ta sama metoda działa z każdą inną aplikacją.

w32sh
źródło
1
Podaj zasadnicze części odpowiedzi z linku (linków) referencyjnych, ponieważ odpowiedź może stać się nieważna w przypadku zmiany połączonych stron.
DavidPostill
Ten artykuł prowadzi do innej, która ma łatwiejszą wersję poprawki, do pobrania pliku regedit w celu wstawienia odpowiednich zmian w rejestrze (i innego, aby je cofnąć). link
Eric Sassaman
1

Przyczyną tego problemu jest prawdopodobnie aktualizacja KB3135173 (od 9 lutego 2016 r.). Obejściem tego problemu jest odinstalowanie aktualizacji i zablokowanie jej ponownej instalacji za pomocą pakietu narzędzia do rozwiązywania problemów „Pokaż lub ukryj aktualizacje” .

Źródło: @ Jukin.Kei post w aplikacji Domyślnie zresetowano w Microsoft Answers .


Powiązane: Windows 10 teraz blokuje IrfanView na Reddit.


Inne obejścia:

kenorb
źródło
0

Oto kolejna przyczyna, przynajmniej dla mnie:

SageThumbs 2.0.0.23

Wszystko działało dobrze, gdy zainstalowałem oryginalną wersję systemu Windows 10,

Ale teraz, kiedy niedawno ponownie instalowałem:

Microsoft Windows [wersja 10.0.15063]

SageThumbs nie działał zgodnie z oczekiwaniami i pojawił się ten problem, odinstalowałem go, uruchomiłem ponownie, ustawiłem domyślne aplikacje, uruchomiłem ponownie i problem zniknął teraz :)

Otworzyłem tutaj problem dotyczący tego problemu.

Nawiasem mówiąc, wydaje się również, że:

Winamp 5.666

Nie działa już dobrze, ponieważ nie jest domyślną aplikacją do odtwarzania muzyki.

Aybe
źródło
0

Automatyzacja interfejsu użytkownika aplikacji Ustawienia wydaje się niestety najlepszą opcją tutaj.

Stworzyłem prosty skrypt AutoHotkey (AHK), aby podczas uruchamiania ustawić przeglądarkę Firefox w przeglądarce Firefox (najpierw musisz skompilować skrypt AHK, a następnie ustawić go tak, aby był uruchamiany „późno” po zalogowaniu). Przeglądarka zależy od liczby TABs, aby dostać się do wybranej przeglądarki.

Testowany na Windows 10, kompilacja 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
Coruscate5
źródło
0

Niektóre poprawki opisane tutaj w 2016 r. Nie działają w nowszych wersjach systemu Windows 10 (1809 lub nowszych). Oto, co zrobiłem dzisiaj, aby rozwiązać problem, który przejawił się w naszej sieci domen, resetując domyślną przeglądarkę plików PDF co godzinę.

Najpierw dowiedz się, który program próbuje zapisać w kluczu rejestru

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

Jak opisano tutaj , bezpośrednie pisanie na tym kluczu nie jest już zabronione, powoduje to, że system Windows resetuje rozszerzenia plików do wartości domyślnych. Znalazłem dokładny proces i jego czas dostępu za pomocą Sysinternals ProcessMonitor (ustaw filtr, aby pokazywał tylko operacje typu RegSetValuena nazwanym kluczu).

W moim przypadku był to proces „svchost.exe”, co wskazuje, że niektóre usługi w tle spowodowały problem. Następnie zajrzałem do dzienników systemu Windows, które pokazały mi, że jedyną usługą, która została uruchomiona w tym czasie, była usługa zasad grupy w naszej domenie. Wreszcie, przeglądając dzienniki Windows usługi GPO, wyśledziłem ją do dwóch potencjalnych usług, z których jedna miała nazwę, która wyglądała bardzo podejrzanie.

Przekazałem te informacje naszym administratorom sieci i na podstawie tych informacji mogliby rozwiązać problem w mniej niż godzinę.

Doktor Brown
źródło
-1

Innym potencjalnym rozwiązaniem jest zmiana domyślnych powiązań, aby po przywróceniu domyślnych powiązań przez system Windows NIE powracał do domyślnych ustawień.

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

CZY TO STOSUJE SIĘ DO WYGRANIA 10? Nagłówek połączonej strony tego nie mówi.
Dla systemu Windows 10
Po instalacji KB3135173 i jak to zrobić

Robert Meany
źródło
Witamy w Super User! Podaj zasadnicze części odpowiedzi z linku (linków) referencyjnych, ponieważ odpowiedź może stać się nieważna w przypadku zmiany połączonych stron.
DavidPostill