Я сразу догадался, в чем дело. Недавно она установила Apple QuickTime, чтобы посмотреть присланный подругой видеоклип, и видимо, нажала кнопку «Да» в процессе установки, когда инсталлятор предложил изменить список программ по умолчанию. В результате с QuickTime стали ассоциироваться все графические файлы. К счастью, решить проблему оказалось очень легко, однако я решил не только восстановить стандартные файловые ассоциации, но и вообще убрать QuickTime из списка «Открыть с помощью» (Open With), слегка отредактировав реестр. В этой статье я расскажу о том, как это делается.
Программы по умолчанию
Первым делом я решил воспользоваться средством «Программы по умолчанию» (Default Programs). Чтобы его запустить, нужно просто ввести в строке поиска меню «Пуск» (Start) фразу «По умолчанию» (Default) и нажать [Enter]. Откроется окно с четырьмя ссылками (рис. A), позволяющими изменить параметры работы с программами Windows Vista: задать программы по умолчанию, файловые ассоциации, настройки автозапуска и параметры доступа к программам по умолчанию для данного компьютера (См. статью Обеспечение быстрого доступа к командам «Копировать в папку» и «Переместить в папку» — прим. ред.).
Редактор реестра Windows 7
Рисунок A. Средство «Программы по умолчанию» позволяет изменить настройки программ по умолчанию четырьмя различными способами.
Я выбрал пункт «Сопоставление типов файлов или протоколов конкретным программам» (Associate a File Type or Protocol with a Program) и нашел в списке файлов .PNG, как показано на рис. B. Как видите, тип файла .PNG ассоциирован с QuickTime PictureViewer.
Рисунок B. Тип файла .PNG ассоциирован с QuickTime PictureViewer.
Чтобы восстановить файловые ассоциации по умолчанию, я нажал кнопку «Изменить программу» (Change Program), выбрал в окне «Выбор программы» (Open With) Фотогалерею Windows (Windows Photo Gallery), отметил флажком опцию «Использовать выбранную программу для всех файлов такого типа» (Always Use the Selected Program to Open This Kind of File) и нажал «OK» (рис. C).
Рисунок C. В диалоговом окне «Выбор программ» легко восстановить программы по умолчанию для любого типа файлов.
Проверка результатов
После этого я запустил Проводник Windows (Windows Explorer) и дважды щелкнул на файле .PNG. Открылась Фотогалерея Windows, что и требовалось доказать. Однако опция PictureViewer в контекстном подменю «Открыть с помощью» по-прежнему осталась, хотя уже и не в качестве программы по умолчанию (рис. D).
Как исправить ассоциации исполняемых файлов в Windows 7
Рисунок D. QuickTime PictureViewer все еще ассоциируется с файлами .PNG, хотя уже и не в качестве программы по умолчанию.
В принципе, я ничего имею против Apple (хотя предпочитаю ПК), но меня возмутило, что программа так крепко вцепилась в тип файла .PNG, и я решил убрать все следы ее существования.
Работа с реестром
• HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.xxxOpenWithList
• HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.xxx OpenWithProgIDs
• HKEY_CLASSES_ROOT.xxx OpenWithList
• HKEY_CLASSES_ROOT.xxx OpenWithProgIDs
• HKEY_CLASSES_ROOTSystemFileAssociationsPTypeOpenWithList
Где .xxx – расширение файла, а типом (PType) может быть аудио, видео, изображение, текст или системный файл.
В моем случае связь между QuickTime PictureViewer и подменю «Открыть с помощью» обнаружилась в ключе «HKEY_CLASSES_ROOT.png OpenWithProgIDs», показанном на рис. E.
Рисунок E. Связь между QuickTime PictureViewer и подменю «Открыть с помощью» обнаружилась в ключе «HKEY_CLASSES_ROOT.png OpenWithProgIDs».
После удаления двоичного значения QuickTime.png программа QuickTime PictureViewer исчезла из списка «Открыть с помощью». Но имейте в виду: эксперименты с реестром – дело опасное, поэтому перед внесением каких бы то ни было изменений следует создать резервную копию.
В большинстве случаев значение, которое нужно удалить, находится в ключе «HKEY_CURRENT_USERSoftwareMicrosoftWindowsCurrentVersionExplorerFileExts.xxxOpenWithList» и представлено в виде строкового параметра.
Например, в другой раз мне понадобилось убрать из подменю «Открыть с помощью» Windows Movie Maker. Для этого мне пришлось удалить строковые параметры moviemk.exe и MRUList, как показано на рис. F. Дело в том, что строковый параметр moviemk.exe – это только ссылка на приложение, а MRUList содержит в себе сам список «Открыть с помощью».
Рисунок F. В некоторых случаях необходимо удалить сразу несколько ключей.
А что думаете вы?
Приходилось ли вам сталкиваться с нежелательной заменой в Windows Vista одних программ по умолчанию на другие? Возникало ли у вас желание удалить ту или иную программу из списка «Открыть с помощью»? Поделитесь с нами своим мнением в комментариях!
Источник: docwin.ru
Где в реестре хранятся ассоциации Программы по умолчанию?
Но теперь кажется, что в другом месте есть переопределение, которое отображается в списке программ по умолчанию.
Мой вопрос, где я храню эту переопределенную информацию об ассоциации? Я предполагаю, что это в реестре, но я не вижу его в ключах, я ожидаю, что это будет. Я полагаю, что это изменилось за время Vista, но, возможно, это было и в XP.
Обновление: поскольку существует некоторая путаница, выполните следующий тест. Переименуйте файл в новое расширение. Создайте ассоциацию в разделах реестра, упомянутых выше. Затем щелкните правой кнопкой мыши на файле, « Открыть с помощью» и выберите другую программу (установите флажок, чтобы сделать его по умолчанию). Теперь проверьте реестр.
Он не изменился, но теперь файл связан с другим описанием, значком и программой по умолчанию.
Источник: poweruser.guru
Где в реестре Windows указывается браузер по умолчанию?
Интересуют все места в реестре, в которых должна быть прописана программа, являющаяся браузером по умолчанию. С ассоциациями файлов понятно, их перечислять не надо.
Отслеживать
8,470 24 24 серебряных знака 37 37 бронзовых знаков
задан 11 июл 2015 в 21:18
121k 24 24 золотых знака 121 121 серебряный знак 291 291 бронзовый знак
Вам именно про «не является браузером по умолчанию» или про открытие URL’ов?
11 июл 2015 в 23:27
12 июл 2015 в 1:16
Вот KB по теме: support.microsoft.com/en-us/kb/224816
12 июл 2015 в 10:37
2 ответа 2
Сортировка: Сброс на вариант по умолчанию
Дефолтный бразузер может быть разным для разных протоколов.
Ассоциации протоколов работают так же, как ассоциации файлов:
HKEY_CLASSES_ROOThttpshellopencommand
где HKEY_CLASSES_ROOT — это результат мержа HKEY_CURRENT_USERSoftwareClasses и HKEY_LOCAL_MACHINESoftwareClasses .
UP: начиная с висты, ассоциации протоколов пишутся еще и в
HKEY_CURRENT_USERSoftwareMicrosoftWindowsShellAssociationsUrlAssociationshttp
так что стоит проверять оба варианта.
Отслеживать
ответ дан 12 июл 2015 в 8:11
user177221 user177221
Т. е. надо искать протоколы http и https в этих трёх ветвях?
12 июл 2015 в 9:39
– user177221
12 июл 2015 в 10:15
Меня интересует запись. Хочу сделать свою программу дефаултным браузером, чтобы она на основе url выбирала, какой браузер запустить. Ну и ещё несколько действий делала. Кстати, я ещё замечал, что иногда возникает ситуация, что при обычном запуске и запуске из программы с админскими правами (от одного и того же пользователя), запускаются разные браузеры — значит мест должно быть минимум два?
Источник: ru.stackoverflow.com