1

// В качестве комментария я хочу сказать, что я действительно могу открыть контекст, но он не работает.

Я щелкаю правой кнопкой мыши по файлу и наведите курсор мыши на опцию «Открыть с помощью», затем в контекстном меню «Открыть с помощью» я хочу выбрать программу по умолчанию для этого файла, она показывает мне сообщение об ошибке:

У этого файла нет программы, связанной с ним, для выполнения этого действия. Установите программу или, если она уже установлена, создайте ассоциацию в панели управления программами по умолчанию.

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

2 ответа2

0

Проблема возникает из-за отсутствия разделов реестра. Чтобы исправить это, проще всего загрузить конкретное исправление реестра для этой проблемы:

После того, как вы загрузите один из них, разархивируйте его, если необходимо, а затем запустите файл реестра. После этого попробуйте снова Change default program .

Источник: http://www.eightforums.com/tutorials/34736-open-choose-default-program-error-fix.html http://www.winhelponline.com/blog/fix-file-association-error-explorer -в-окна-7/

0

Исправления @ edvinas.me не помогли в моем случае. Я использую w7hprem SP1 на этой машине.

Позже я обнаружил, что CCleaner удалил значение по умолчанию из ключа во время первого запуска:

HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command

Что отличается (в нескольких символах) от того, о чем говорят многие посты в сети:

HKEY_CLASSES_ROOT\Unknown\shell\openas\command

Я нашел это, выполнив регрессионное тестирование (вручную), используя файл reg-backup, предоставленный моим CCleaner. Позже оказалось (после тестирования различных значений), здесь было достаточно добавить любое значение по умолчанию, например:

Windows Registry Editor Version 5.00

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

... и снова открылось диалоговое окно «Открыть с помощью».

Но в целом вам, вероятно, следует импортировать файл openas_win7.reg . Похоже, что отсутствует в большинстве зеркал, так что здесь идет:

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

... из которого значение по умолчанию команды HKEY_CLASSES_ROOT\Unknown\shell\opendlg\ переводится в это:

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

Что совпадает со значением по умолчанию HKEY_CLASSES_ROOT\Unknown\shell\openas\command key.


Приветствую пользователя Boothy99 с w7forums.com и автора оригинального сообщения Рамеша Сринивасана.


PS: для всех, кто интересуется материалом, который удалил мой CCleaner, вот оно:

  [HKEY_CLASSES_ROOT\Unknown\shell\opendlg\command]

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

Это был остаток от какого-то чистящего инструмента.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .