Nie można wybrać domyślnej formy programu otwartej za pomocą menu kontekstowego w systemie Windows 7

1

// Jako komentarz chcę powiedzieć, że mogę otworzyć kontekst, ale to nie działa.

Kliknij prawym przyciskiem myszy plik i najedź myszą na opcję Otwórz za pomocą, a następnie w menu kontekstowym Otwórz za pomocą chcę wybrać program domyślny dla tego pliku.

Ten plik nie ma skojarzonego z nim programu do wykonania tej czynności, zainstaluj program lub, jeśli jeden jest już zainstalowany, utwórz powiązanie w panelu sterowania Domyślne programy.

Ale nie chcę tworzyć skojarzenia w panelu sterowania za każdym razem, gdy chcę zmienić program domyślny, Chcę to zrobić, klikając prawym przyciskiem myszy plik i fr

Dr. Plankton
źródło
Windows 7 lub 8?
phoops
dziękuję za uwagę, ale biorąc pod uwagę mój nowy komentarz, mam dostęp do kontekstu i można go otworzyć.
Dr. Plankton

Odpowiedzi:

0

Problem występuje z powodu brakujących kluczy rejestru. Aby to naprawić, najłatwiej jest pobrać konkretną poprawkę rejestru dla tego problemu:

Po pobraniu jednego z nich rozpakuj go w razie potrzeby, a następnie uruchom plik rejestru. Po zakończeniu spróbuj Change default program jeszcze raz.

Źródło: http://www.eightforums.com/tutorials/34736-open-choose-default-program-error-fix.html http://www.winhelponline.com/blog/fix-file-association-error-explorer-in-windows-7/

phoops
źródło
0

Poprawki autor: @ edvinas.me nie pomógł w moim przypadku. Na tym komputerze używam w7hprem SP1.

Później odkryłem, że CCleaner usunął wartość domyślną z klucza podczas pierwszego uruchomienia:

HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command

Który różni się (w kilku symbolach) od tego, co mówi wiele postów sieciowych:

HKEY_CLASSES_ROOT\Unknown\shell\openas\command

Znalazłem to, wykonując test regresji (ręcznie) przy użyciu pliku reg-backup dostarczonego przez mój CCleaner. Później okazało się (po przetestowaniu różnych wartości) wystarczyło dodać tutaj dowolną wartość domyślną, np .:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]
@="nothing"

... i pojawi się okno dialogowe Otwórz za pomocą.

Ale ogólnie prawdopodobnie powinieneś zaimportować openas_win7.reg plik. Brakuje większości luster, więc tutaj:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Unknown]
"AlwaysShowExt"=""
"QueryClassStore"=""
"TypeOverlay"=""

[HKEY_CLASSES_ROOT\Unknown\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,\
  65,00,6c,00,6c,00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,30,00,00,00

[HKEY_CLASSES_ROOT\Unknown\shell]
@="openas"

[HKEY_CLASSES_ROOT\Unknown\shell\openas]
"MultiSelectModel"="Single"

[HKEY_CLASSES_ROOT\Unknown\shell\openas\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
  6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,25,00,53,\
  00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,\
  79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,\
  00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,\
  73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00
"DelegateExecute"="{e44e9428-bdbc-4987-a099-40dc8fd255e7}"

[HKEY_CLASSES_ROOT\Unknown\shell\opendlg]
"LegacyDisable"=""
"MultiSelectModel"="Single"

[HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,72,00,75,00,\
  6e,00,64,00,6c,00,6c,00,33,00,32,00,2e,00,65,00,78,00,65,00,20,00,25,00,53,\
  00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,00,5c,00,73,00,\
  79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,00,68,00,65,00,6c,00,6c,\
  00,33,00,32,00,2e,00,64,00,6c,00,6c,00,2c,00,4f,00,70,00,65,00,6e,00,41,00,\
  73,00,5f,00,52,00,75,00,6e,00,44,00,4c,00,4c,00,20,00,25,00,31,00,00,00

... z którego domyślna wartość wynosi HKEY_CLASSES_ROOT Nieznany opendlg \dowództwo przekłada się na to:

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

Który jest taki sam jak wartość domyślna HKEY_CLASSES_ROOT Nieznany openas \dowództwo klawisz.


Pozdrawiam użytkownika Boothy99 z w7forums.com i autorowi oryginalnego postu Ramesh Srinivasan .


PS: dla wszystkich zainteresowanych tym, co usunął mój CCleaner, oto on:

  [HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]

  @="C:\\Program Files\\ParetoLogic\\FileCure\\FileCure_noapp.exe %1"

Była to pozostałość po samym narzędziu do czyszczenia.

saulius2
źródło