Windows 10 nie pozwala mi ustawić domyślnych aplikacji dla rozszerzeń plików

27

Oświadczenie: Wiem, jak ustawić domyślne aplikacje i rozszerzenia plików, robiłem to już wiele razy.


Właśnie zainstalowałem system Windows 10 Home na nowym komputerze. Próbuję powiązać moje pliki programowania stron internetowych z Netbeans, ale może to nie mieć znaczenia.

1. Rozszerzenia plików niedostępne

Po pierwsze, wiele popularnych rozszerzeń plików, których używam, nie ma na liście rozszerzeń plików - np .php. Rozszerzenie. Nie wiem, czy jest to normalnie dostępne na liście Windows. Z pewnością nie musiałem ręcznie dodawać .phprozszerzenia na poprzednim komputerze z tym samym systemem operacyjnym.

Rozwiązałem to, dodając ręcznie rozszerzenie pliku . Jak mówię, nigdy wcześniej nie musiałem tego robić.


2. „Otwórz za pomocą” nie zapisuje mojego wyboru aplikacji

Jeśli kliknę prawym przyciskiem myszy plik i „Otwórz za pomocą” i włączę „Zawsze używaj tej aplikacji do otwierania plików” , otworzy on plik w wybranym programie, ale ikona pliku w Eksploratorze nie zmieni się i nie zostanie ustawiona jest to program domyślny.

Nadal muszę wybierać opcję „Otwórz za pomocą” za każdym razem, gdy otwieram plik z tym rozszerzeniem.


3. Nie mogę wybrać ustawień domyślnych według aplikacji

Ustawienia> Domyślne aplikacje> Ustaw domyślne według aplikacji

Mojego programu (Netbeans) nie ma na liście dostępnych aplikacji.


4. Nie mogę wybrać ustawień domyślnych według typu pliku

Ustawienia> Domyślne aplikacje> Wybierz domyślne aplikacje według typu pliku

Jeśli wybiorę rozszerzenie pliku i „[+] Wybierz domyślną” , kiedy wybiorę aplikację, zawiesi się na sekundę, jakby działała, to nic się nie stanie. Ustawienie domyślne nie zostanie ustawione, a przycisk „[+] Wybierz domyślny” jest nadal dostępny.

Uwaga: Działa to dla dowolnego typu pliku z już ustawioną domyślną aplikacją.


Inne informacje

  • Mogę zmienić rozszerzenie popularnych plików, takich jak PNG, TXT.
  • Nie mogę zmieniać rozszerzeń plików takich jak HTML, CSS, JS, PHP, SQL.
BadHorsie
źródło
W zależności od twoich objawów, w instalacji systemu operacyjnego jest jakiś błąd i powinieneś spróbować go naprawić. Inną metodą jest jednak zmodyfikowanie rejestru. superuser.com/questions/266268/…
music2myear
@ music2myear Właśnie wykonałem ponowną instalację systemu Windows 10 „Start Fresh” i nadal mam ten problem po zainstalowaniu Netbeans. Nie mogę ustawić domyślnych programów dla CSS, JS, PHP itp.
BadHorsie
Co z TXT lub .HTML lub innymi plikami?
music2myear
@ music2myear TXT tak, HTML nie. Sprawdziłem również mój rejestr i jest w porządku.
BadHorsie,

Odpowiedzi:

10

Poprawka systemu Windows 10 KB4467682

Rozwiązuje problem, który uniemożliwia niektórym użytkownikom ustawienie domyślnych programów Win32 dla niektórych kombinacji aplikacji i typów plików za pomocą polecenia Otwórz za pomocą… lub Ustawienia> Aplikacje> Domyślne aplikacje.

Mogę potwierdzić, że ta ostatnia łatka rozwiązuje problem. Wystarczy zaktualizować system Windows 10 i powinien on ponownie działać

nixda
źródło
1
To musi być najbardziej optymalny termin kontroli jakości, jaki kiedykolwiek znalazłem w sieci Stack Exchange! Zostało to wydane wczoraj i od dłuższego czasu mnie denerwuje, ale właśnie zacząłem się w to zagłębiać.
Arvo Bowen
Wiem! Nie czytałem, kiedy pytanie zostało zadane, a potem przeczytałem tę odpowiedź. Spodziewałem się, że będzie to aktualizacja sprzed miesięcy / lat, więc już bym ją otrzymał. Nie, jeszcze kilka dni temu! To okropne, że ten problem istniał przede wszystkim. Tęsknię za Windows 7.
Czy Ediger
3
Cóż, spóźniam się na imprezę, ten problem mnie też wkurza - ale tymczasem kb4467682 najwyraźniej został wycofany. Wygląda na to, że spowodował bluescreeny w Surface Book 2. Co teraz? Czy istnieje czarny rynek dla tych pakietów KB?
user1564286
13

Możliwe jest dodanie nowego powiązania plików bezpośrednio do rejestru, gdy interfejs Windows nie działa dla nowych rozszerzeń:

  • Uruchom regedit i kliknij HKEY_CLASSES_ROOT
  • Kliknij prawym przyciskiem myszy HKEY_CLASSES_ROOTi wybierz, Newa następnie Key.
  • Nazwij klucz zgodnie z rozszerzeniem pliku, np .ext. (Jeśli już istnieje, pomiń ten krok.)
  • Ustaw domyślną wartość właśnie utworzonego klucza na jakąś nieużywaną unikalną nazwę, np MyFileType. (Jeśli jest już ustawiony, pomiń ten krok.)
  • Powtórz powyższe, aby utworzyć kolejny nowy klucz o powyższej nazwie, np MyFileType. (Jeśli już istnieje, pomiń ten krok.)
  • Ustaw domyślną wartość tego klucza na nazwę typu pliku, np File Type name.
  • Kliknij prawym przyciskiem myszy MyFileTypei utwórz nowy podklucz o nazwie DefaultIcon.
  • Ustaw domyślną wartość nowego klucza na C:\path-to\executable,0użycie pliku wykonywalnego do obsługi żądania. Wybierz inny plik wykonywalny, jeśli twój nie zawiera zasobów ikon. ( 0jest indeksem ikony w pliku wykonywalnym).
  • Utwórz kolejny nowy klucz i zadzwoń shell.
  • Dla każdego czasownika / działania, które chcesz powiązać, utwórz nowy podklucz z żądaną nazwą. Niektóre czasowniki są ustawione i automatycznie użyje nazwy miejscowe, np open, editalbo print.
  • Dla każdego czasownika utwórz podklucz commandi ustaw jego wartość domyślną na uruchamiany program. Upewnij się również, czy podałeś wszystkie potrzebne parametry, dodając cudzysłowy, jeśli w środku są spacje, np "C:\My Path\My Program.exe" "%1". %1zostanie zastąpiony rzeczywistą nazwą pliku wybraną dla tej akcji.

Na przykład, oto przykładowy plik rejestru do utworzenia powiązania między plikami .txt i EmEditor:

Edytor rejestru systemu Windows w wersji 5.00

[HKEY_CLASSES_ROOT \ .txt]
@ = "emeditor.txt"

[HKEY_CLASSES_ROOT \ emeditor.txt]
@ = „Dokument tekstowy”

[HKEY_CLASSES_ROOT \ emeditor.txt \ DefaultIcon]
@ = "% SystemRoot% \\ SysWow64 \\ imageres.dll, -102"

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ open \ command]
@ = "\" C: \\ Program Files \\ EmEditor \\ EMEDITOR.EXE \ "\"% 1 \ ""

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print]

[HKEY_CLASSES_ROOT \ emeditor.txt \ shell \ print \ command]
@ = "\" C: \\ Program Files \\ EmEditor \\ EMEDITOR.EXE \ "/ p \"% 1 \ ""
harrymc
źródło
Dziękuję bardzo. Miałem zainstalowane dwie wersje tego samego oprogramowania (ponieważ różne klasy wymagają różnych wersji) i nie mogłem zmienić sposobu, w jaki niektóre rozszerzenia plików domyślnie się otwierają. Twoje rozwiązanie naprawiło to w mniej niż 5 minut. Wielkie dzięki. :)
Jack_Hu
1

W końcu udało mi się rozwiązać ten problem po znalezieniu niejasnego posta na forum (straciłem link od czasu ponownej instalacji systemu Windows). Użytkownik podobno spędził wiele godzin instalując system Windows 10 wiele razy, aby rozwiązać problem.

Problem dotyczy instalacji systemu Windows 10 z kontem lokalnym, a nie łączenia konta Microsoft i logowania. Nie jestem pewien, czy jest to błąd, czy jakieś ograniczenie przez Microsoft.

Najwyraźniej, kiedy zaczniesz pracować z kontem lokalnym i zaczniesz próbować zmienić domyślne ustawienia aplikacji, cała sprawa się popsuła i nigdy nie będziesz w stanie tego naprawić. Rozwiązaniem jest całkowite ponowne zainstalowanie systemu Windows 10 i połączenie konta Microsoft (czego nie chciałem robić w pierwszej kolejności).

Uwaga: Ponowna instalacja za pomocą opcji „Start Fresh” w menu Ustawienia systemu Windows nie rozwiąże problemu, musisz wykonać pełne czyszczenie i ponowną instalację, a następnie połączyć konto Microsoft podczas instalacji lub bezpośrednio po tym, zanim spróbujesz zmienić jakiekolwiek ustawienia.

BadHorsie
źródło
1
Od zawsze korzystam z konta lokalnego i nigdy nie miałem tego rodzaju problemów. Procedura, którą opisałem, działa dla mnie i dla wielu innych osób. Dobrze, że rozwiązałeś problem, nawet jeśli powtarzająca się ponowna instalacja jest nieco zbyt ciężka. Myślę, że różnica w stosunku do ostatniej działającej instalacji to działanie, które wykonujesz podczas instalacji lub instalowany produkt.
harrymc
@harrymc Rozumiem, co mówisz, i zastosowałem metodyczne podejście do debugowania problemu. Zrobiłem każdą instalację dokładnie w ten sam sposób, z wybranymi tymi samymi opcjami. Właściwie to dwukrotnie próbowałem ponownie zainstalować z kontem lokalnym i za każdym razem miałem ten sam problem. Zainstalowałem również tylko jeden program, aby spróbować zmienić typ pliku przed zainstalowaniem czegokolwiek innego. Wydaje mi się, że edytowanie rejestru za każdym razem, gdy chcesz zmienić skojarzenia plików, jest gorszym rozwiązaniem i nie rozwiązuje problemu.
BadHorsie
Nowy interfejs asocjacji plików miał ułatwić edycję. Ale, jak to często bywa z Microsoftem, utrudniło to niektóre rzeczy. My, użytkownicy, musimy znaleźć obejścia, ilekroć tak się stanie.
harrymc
1
Mogę to potwierdzić. Zdarzyło mi się również i rozwiązałem go ponownie, a teraz konto nielokalne. Powiedziałbym również, że nie miałem tego problemu przed wersją systemu Windows 10 w wersji 1809, ponieważ mój rejestr już pokazuje powiązania z tym konkretnym programem wykonane wcześniej
nixda
Używam konta Microsoft i mam również ten problem ...
Mike
-1

Moje rozwiązanie zostało zainspirowane podejściem @ harrymc, ale może jest bardziej bezpośrednie.

  1. Przycisk Start -> wpisz regedit.exe (Windows 10 wydaje się nie akceptować zwykłego regedit )
  2. W obszarze HKEY_CLASSES_ROOT wyszukaj rozszerzenie pliku. Poszukaj tego elementu rejestru w obszarze OpenWithProgids \, gdzie będzie istniał bezwartościowy klucz wskazujący typ pliku tego rozszerzenia.
  3. Nadal pod HKEY_CLASSES_ROOT przewiń w dół do tego typu pliku, który istnieje również jako element rejestru. Pod powłoką \ open \ command \ , klawisz „(Domyślne)” pokazuje, który plik wykonywalny otworzy plik. Zmodyfikuj wartość, aby użyć preferowanego pliku wykonywalnego, w tym dowolnych żądanych opcji, ale pozostaw „% 1” nienaruszony, aby oznaczyć dany argument pliku.
  4. Powtórz to pośrednie wyszukiwanie i zamień w HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes. Nie mam pojęcia, które ustawienie przeważa, być może pewne eksperymenty są w porządku.
  5. Uruchom ponownie system Windows.
  6. Dodatkowa korzyść jest bezpłatna: w Eksploratorze plików wszystkie pliki z tym rozszerzeniem będą teraz wyświetlać ikonę nowo ustawionego preferowanego pliku wykonywalnego do otwierania tych plików.
użytkownik1564286
źródło
Proszę nie powtarzać tylko innej odpowiedzi ... Numer 5. nie jest konieczny dla katalogu HKEY_CLASSES_ROOT rejestru. Ponadto HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes jest po prostu duplikowany podczas uruchamiania systemu Windows z katalogu CLASSES_ROOT (stąd jego nazwa).
Jack_Hu,