Dlaczego niektóre domyślne powiązania aplikacji są „zablokowane”?

13

Po skojarzeniu moich plików MP3 z MPlayerem za pomocą okna Open with/Choose default program...dialogowego nie mogę już zmienić tego skojarzenia za pomocą tego okna dialogowego, Always use this [...]odtąd pole wyboru jest odtąd zawsze wyszarzone ( Control Panel -> Default Programs -> Associate a file type or protocol with a programnie pozwala mi to również zmienić, wydaje się, że i tak używa tego samego okna dialogowego).

Stało się tak również w przypadku plików MP4, ale nie dotyczy to na przykład MKV i jeśli skojarzę moje pliki MP3 z innymi aplikacjami, takimi jak odtwarzacz multimediów VLC, nie zostaną one zablokowane. Dlaczego tak jest i czy mogę tego wcześniej uniknąć (na szczęście już wiem, jak to naprawić)?

Kolejna obserwacja: programy blokujące (udało mi się również zablokować to przy pomocy Visual Studio ) nie pojawiają się w Recommended Programsotwartym oknie dialogowym (a badacz powiedział: „Obecny program nie jest zalecany, ale wygrałem nie pozwól, że to zmienisz, ha! ”).

Zrzut ekranu:

Zrzut ekranu

Jak widać w lewym górnym rogu (jeśli znasz ikonę MPlayera), plik jest obecnie powiązany z MPlayerem.


Sposoby naprawy (uwaga: to pytanie nie dotyczy naprawy):

  1. Korzystanie z programów domyślnych

    Panel sterowania -> Programy domyślne -> Ustaw programy domyślne , wybierz WMP , Wybierz ustawienia domyślne dla tego programu , zaznacz .mp3 .

    Powinno to ponownie powiązać pliki z programem Windows Media Player (WMP) i można utworzyć nowe powiązanie w Eksploratorze Windows .

  2. Korzystając z rejestru (jak zawsze, trzymaj go z daleka, chyba że wiesz, co robisz lub jeśli nie masz nic przeciwko przypadkowemu uszkodzeniu systemu):

    HKEY_CURRENT_USER -> Oprogramowanie -> Microsoft -> Windows -> CurrentVersion -> Explorer -> FileExts > .mp3

    Tutaj możesz na przykład posprzątać listę z otwartą listą, a bieżący domyślny program wydaje się tutaj również zapisany w kluczu UserChoice. Tam możesz zmienić ProgIdciąg znaków na inną aplikację i możesz powiązać go z WMP, wprowadzając WMP11.AssocFile.MP3lub wybierając inną aplikację od razu.

    Być może będziesz musiał zepsuć uprawnienia na kluczu, jeśli nie możesz zmienić ProgIdwartości.

(Ponieważ mam teraz trzy odpowiedzi, które nie odpowiadają na pytanie: to pytanie nie dotyczy przywrócenia skojarzenia do działania. Nie lubię walki z objawami, wolę lekarstwa).

HB
źródło
Czy próbowałeś odinstalować MPlayera z Revo ?
harrymc 11.11.11
@HB: Nazwy plików nie mają rozszerzeń plików, prawda? (Nigdy nie widziałem, aby to pole wyboru było szare, z wyjątkiem sytuacji, gdy nazwa pliku nie ma rozszerzenia). Zrzut ekranu tego pola wyboru może być pomocny.
user541686,
2
Dlaczego dodałeś odpowiedzi na pytanie? usunąć i opublikować je jako odpowiedzi?
Drogi
2
@PriceChild: Pytanie nie polega na tym, jak to zmienić, przeczytaj drugi akapit, dlatego nie są to odpowiedzi .
HB
1
@Dracs: To nie jest moje pytanie, chcę wiedzieć, dlaczego tak jest , a nie jak to naprawić.
HB

Odpowiedzi:

4

Wygląda na to, że na forum nie można ustawić powiązania plików - opcja wyszarzona ma odpowiedź:

W pliku HKEY_CLASSES_ROOT \ Applications \ regedit.exe znajduje się wartość REG_SZ 0 o nazwie NoOpenWith

Sprawdź, czy masz tę wartość w rejestrze.

Jeśli tak, prawdziwe pytanie brzmi: dlaczego istnieje taka wartość i który program ją ustawił?

kamaradclimber
źródło
Odpowiedni klucz nie jest dotykany, a nawet gdyby był, byłaby to kolejna poprawka, która jest daleka od tego, o co tutaj proszę, „klucz rejestru X został zmieniony” niczego nie wyjaśnia, jest zbyt daleko w dół łańcucha z wydarzeń.
HB
1
byłby to klucz do zrozumienia, ponieważ oznaczałoby to, że konkretny program celowo zablokował otwartą skrzynkę (nie tylko błędny błąd)
kamaradclimber, 18.11.11
Programy nie robią nic z tymi kluczami, tylko sam Windows, a dlaczego tak się dzieje, wciąż wydaje się tajemnicą ...
HB
Miałem podobny problem, ale z programem Outlook, usunięcie NoOpenWithz HKEY_CLASSES_ROOT\Applications\Outlook.EXErozwiązanego problemu.
Corin,
1

MPlayer prawdopodobnie edytuje rejestr, zmieniając / tworząc wspomniany wcześniej klucz rejestru (HKEY_CURRENT_USER> Oprogramowanie> Microsoft> Windows> CurrentVersion> Explorer> FileExts> .mp3).

Poniżej będę miał dwie oddzielne rzeczy, na które powinieneś spojrzeć (jedna składa się z dwóch części, metody A i metody B) W systemie Windows Vista, 7 lub Server 2008

Metoda A

  1. Wpisz polecenie regedit w oknie dialogowym RUN i naciśnij klawisz Enter. Teraz mam:

    HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command
    
  2. W okienku po prawej stronie zmień wartość klucza „ Domyślny ” na:

    %SystemRoot%\system32\rundll32.exe
    %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL %1 %2
    

    Uwaga: na końcu dodaliśmy tylko % 2 wartości domyślnej. Możesz użyć dowolnej liczby od 2 do 9.

  3. Wyjdź z edytora rejestru i spróbuj otworzyć okno dialogowe „Otwórz za pomocą”. Przekonasz się, że pole wyboru jest teraz wyłączone, jak pokazano na poniższym zrzucie ekranu:

    Open_with_disabled.jpg

Metoda B

  1. Wpisz polecenie regedit w oknie dialogowym RUN i naciśnij klawisz Enter. Teraz mam:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer
    

    Jeśli klucz „Explorer” nie jest obecny, utwórz go ręcznie.

  2. Teraz w panelu po prawej stronie utwórz nową wartość DWORD NoFileAssociate i ustaw jej wartość na 1

  3. Wyjdź z edytora rejestru i spróbuj otworzyć okno dialogowe „Otwórz za pomocą”. Przekonasz się, że pole wyboru jest teraz całkowicie usunięte, jak pokazano na poniższym zrzucie ekranu:

    Open_with_invisible.jpg

UWAGA: Jak widać, kiedy używamy metody A do wyłączenia pola wyboru, okno dialogowe „Otwórz za pomocą” nie pokazuje listy zalecanych programów, co robi, gdy używamy metody B. Również jeśli widzisz ostatni zrzut ekranu z systemu Windows Vista , Metoda B całkowicie usuwa pole wyboru zamiast go wyłączać.

PORADA BONUSOWA: tego samouczka można również użyć w odwrotnym stanie. np. jeśli to pole wyboru jest już wyłączone w systemie Windows i chcesz je włączyć, możesz usunąć % 2 wspomniany w metodzie A lub ustawić wartość DWORD na 0, jak wspomniano w metodzie B.

RZECZY, ABY WYGLĄDAĆ PO 2: Aby zapobiec modyfikacji klucza rejestru, możesz ograniczyć uprawnienia (może to być konieczne po zainstalowaniu MPlayera).

Oto jak:

  1. Przejdź do klucza rejestru, który chcesz zmienić (i kliknij go).
  2. Kliknij Edytuj (w górnym menu).
  3. Uprawnienia do klikania.
  4. Kliknij zaawansowane.
  5. Wybierz odpowiednią grupę (np. SYSTEM, ADMINISTRATORZY (...)
  6. Kliknij edytuj.
  7. Odmów uprawnień do „Ustaw wartość”.
  8. Kliknij OK ... i zamknij wszystkie właśnie otwarte okna.
wizlog
źródło
MPlayer to „fajny” program, o ile wiem nie psuje się w rejestrze, w rzeczywistości wszystko, co robię, to ustanowienie powiązania. Nie sądzę więc, żeby to w jakikolwiek sposób odpowiadało na pytania i wątpię, że powinieneś używać zdjęć, które mają duży znak wodny z innej strony.
HB
Jedynym sposobem zmiany powiązań plików przez program jest użycie rejestru. Postępuj zgodnie z moją odpowiedzią, sprawdź, czy to działa.
wizlog 11.11.11
1
Cóż, więc musi być coś innego z Mplayerem ... ale myślę, że jeśli wiesz to wszystko, nie zawracaj sobie głowy sprawdzaniem uprawnień.
Supercereal,
1
@wizlog: Nie szukam pomocy , szukam wiedzy, ale wszyscy tu podskoczyli i chcieli mi pomóc walcząc z objawami. Wiem bardzo dobrze, jak działa ta strona, i jeśli nie trafisz w sedno mojego pytania, mogę ci powiedzieć, a jeśli nadal uważasz, że odpowiednio odpowiedziałeś na pytanie, nic więcej nie mogę na to poradzić.
HB
1
@wizlog: To jest pytanie, było tam od samego początku, ale ludzie musieli go nie czytać. Chcę wiedzieć, dlaczego się blokuje i ewentualnie jak temu zapobiec, nie potrzebuję poprawki dla samej blokady.
HB
0

Wygląda na to, że coś blokuje klucz rejestru, aby uniemożliwić jego modyfikację.

Istnieje kilka możliwości: uprawnienia do klucza rejestru lub kluczy są własnością osoby innej niż bieżący użytkownik (co prawdopodobnie zostałoby ustawione podczas instalacji); coś działa okresowo, aby sprawdzić i zresetować uprawnienia; lub coś aktywnie monitoruje klucze, aby zapobiec modyfikacji.

Zacznij od zbadania uprawnień do klucza, aby sprawdzić, czy jest to problem z uprawnieniami. Prawdopodobnie będziesz musiał uruchomić regedit jako administrator. (Start-> wpisz regedit w polu wyszukiwania, a następnie kliknij prawym przyciskiem myszy i wybierz „Uruchom jako administrator”). Może być coś oczywistego, na przykład, że twoje konto użytkownika nie ma dostępu do zapisu. Dodaj odpowiednie uprawnienia i sprawdź, czy to rozwiąże problem.

Jeśli tak się nie stanie lub zezwolenie zniknie po ponownym uruchomieniu komputera lub po pewnym czasie, musisz kopać nieco głębiej. Chciałbym zacząć od tego artykułu , zainstalować Monitor procesu i włączyć rejestrowanie rozruchu. To powie ci, czy coś ustawia klucz podczas procesu rozruchu. Jeśli jest to okresowy reset, możesz pozostawić monitor procesu działający po ręcznej zmianie wartości rejestru na takie, jakie mają być, aby uchwycić wszystko, co jest nie tak z ustawieniami.

Jak zawsze, zachowaj ostrożność podczas bałaganu w rejestrze. Wykonaj kopię zapasową przed zmianą, ponieważ można uniemożliwić korzystanie z systemu.

Chris
źródło
Uprawnienia nie powinny stanowić problemu, sprawdziłem je przed i po zablokowaniu, a konto użytkownika nigdy nie miało ustawionych praw na początek, wydaje się, że odbywa się to przez system. Ponadto wątpię, aby podczas uruchamiania coś się działo.
HB,
Monitor procesu może być jednak pomocny w śledzeniu zmian ...
HB
1
Jeśli konto użytkownika nie ma uprawnień do modyfikowania kluczy, dlatego pole wyboru nie jest włączone, nie? Jeśli dodasz użytkownika do uprawnień do klucza, należy go włączyć.
Chris
Nie, jak powiedziałem, nawet gdy mogę ustawić pole wyboru, mój użytkownik nie ma ustawionych praw do tego klucza, dlatego nie powinno mieć znaczenia dla powiązania plików. Podejrzewam, że każę systemowi zmienić klucz za pomocą Eksploratora, a system może zmienić dowolny klucz.
HB
0

Zakładam, że MPlayer zawiódł rejestr w zakresie treści i uprawnień.

Opcja „Zawsze używaj wybranych” może być wyszarzona, ponieważ zmiana uprawnień w rejestrze mogła wymagać uprawnień administratora. Aby to sprawdzić, „Uruchom jako administrator” wiersz polecenia (cmd) i wprowadź następujące dane:

%SystemRoot%\system32\rundll32.exe %SystemRoot%\system32\shell32.dll,OpenAs_RunDLL xxx.mp3

Powinno to otworzyć okno dialogowe „Wybierz domyślny program” na atrapie pliku mp3.

Sprawdź, czy „Zawsze używaj wybranych” nie jest już wyszarzone. W takim przypadku odpowiedź na twoje pytanie jest wynikiem uczciwego błędu MPlayera (lub nie).

harrymc
źródło
Powiązanie odbywa się za pomocą dialogu systemowego, więc MPlayer (lub Visual Studio, który robi to samo) powinien mieć z tym coś wspólnego, pole jest wyszarzone, gdy wywołuje się to polecenie również jako administrator. A gdyby tak nie było, nadal nie wyjaśniałoby, dlaczego tak się dzieje, ponieważ jest to całkowicie w rękach systemu Windows.
HB
W takim przypadku Windows = Rejestr. Byłoby miło wiedzieć, jak MPlayer robi bałagan w rejestrze, ale po tym poście nie odważę się go zainstalować. Naprawdę powinieneś kliknąć prawym przyciskiem myszy wpis rejestru mp3 i zobaczyć, które konta są autoryzowane przed i po instalacji MPlayera.
harrymc
W moim komentarzu przeoczyłem „nie”, MPlayer nic nie robi, a jak to się dzieje w przypadku Microsoft Visual Studio, wątpię, by to był przypadek „podejrzanych programów psujących rejestr”. I jak zauważono w innym miejscu, na UserChoicekluczu moje konto nigdy nie ma ustawionych praw, bez względu na to, czy mogę ustawić powiązanie, czy nie (tj. Pole wyboru jest wyszarzone).
HB
Czy dzieje się tak również podczas uruchamiania w trybie awaryjnym? Jeśli nie, jest to spowodowane przez niektóre aplikacje startowe i można je znaleźć.
harrymc
-1

Spróbujmy tego:

  1. Otwórz Regedit.exe
  2. Przejdź do podklucza HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts

  3. Przewiń w dół i znajdź rozszerzenie pliku, z którym masz problemy ( .mp3 ).

  4. Rozwiń go, aby wyświetlić jego podklucze.

  5. Znajdź podklucz o nazwie „UserChoice” i usuń go.

Powtórz kroki od 3 do 5 dla każdego rozszerzenia pliku powodującego problem

Źródło: odpowiedź na pytanie Przepełnienie stosu Jak włączyć opcję „Zawsze używaj wybranego programu do otwierania tego rodzaju pliku” w oknie dialogowym Otwórz z? .

użytkownik65130
źródło
2
Wciąż nie o to tu
proszę