openwithlist в реестре что это
Как удалить программу из списка «Открыть с помощью»
Пункт контекстного меню «Открыть с помощью» (Open With List) часто используется для открытия запускаемых программ. Операционная система Windows предлагает программы для открытия соответствующего файла. С течением времени, в этом списке может скопиться довольно много программ, иногда и не предназначенных для открытия файла, который требуется открыть.
Довольно часто бывают такие ситуации, что для открытия неизвестного операционной системе файла, в контекстном меню Проводника «Открыть с помощью» попадают программы, которые совсем не предназначены для работы с файлом, который нужно открыть.
Можно просто по ошибке попробовать открыть файл и после этого такая программа добавиться в список программ, которые предназначены для открытия данного файла. Поэтому желательно удалить запись о ненужной программе из контекстного меню.
Рассмотрим ситуацию, когда список программ, которые предназначены для просмотра изображений попал, например, текстовый редактор Word. На самом деле я сам поместил эту программу в этот список для того, чтобы показать, как удалить ненужную программу из списка контекстного меню «Открыть с помощью».
На примере файл изображения в формате «JPEG». При открытии файла с помощью контекстного меню — «Открыть с помощью», среди программ, предназначенных для этого, присутствует текстовый редактор Microsoft Office Word.
Можно выбрать пункт контекстного меню «Выбрать программу…». В этом случае в окне «Выбор программы» также будет присутствовать программа, которая не предназначена для открытия файла данного расширения.
Удаление из списка «Открыть с помощью» в Редакторе реестра
Неправильно выбранную программу нужно будет удалить из контекстного меню с помощью «Редактора реестра». В системном реестре будет удалена всего одна запись, которая относится к конкретной программе.
В «Редактор реестра» можно войти нажав на клавиатуре клавиши «Windows» + «R», а затем в окне «Выполнить» нужно будет ввести выражение «regedit», а после этого нажать на кнопку «ОК», или нажать на клавиатуре на клавишу «Enter».
В «Редактор реестра» можно попасть и другим способом. Для этого следует войти в меню «Пуск», в поле «Поиск» ввести выражение «regedit», после вывода результатов поиска нужно нажать на изображение программы «regedit».
После появления окна «Контроль учетных записей пользователей», в котором нужно согласиться на изменения, появляется окно «Редактор реестра».
В окне «Редактор реестра» нужно будет щелкнуть два раза последовательно по перечисленным пунктам (папкам) «HKEY_CURRENT_USER» => «Software» => «Microsoft» => «Windows» => «CurrentVersion» => «Explorer» => «File Exts».
Полный путь расположения расширения файла:
В папке «File Exts» необходимо выбрать расширение файла, у которого в контекстном меню нужно удалить запись о программе, с помощью которой можно открыть файл. В нашем случае это расширение «.jpg». Затем в папке «OpenWithList» следует выбрать программу, запись о которой нужно удалить. На нашем примере это — «WINWORD.EXE».
Нужно выделить соответствующую запись. Далее после выделения записи, нужно нажать на выделенную запись правой кнопкой мыши и затем в контекстном меню выбрать пункт «Удалить», или нажать для этого на клавиатуре на клавишу «Del».
В окне, с появившемся предупреждением, нужно нажать на кнопку «Да».
После этих действий можно закрыть «Редактор реестра». Произведенные изменения в реестре вступили в силу без перезагрузки компьютера.
В дальнейшем при открытии файла с помощью пункта контекстного меню «Открыть с помощью», записи ненужной программы уже не будет.
Не всегда завершается успехом удаление записей в данной ветке реестра.
Посмотрите еще на две ветки реестра, в которых могут находиться записи о «ненужных» программах:
Если запись в контекстном меню осталась, проверьте также еще эти ветки реестра.
Исправление неправильной ассоциации файлов
Для сложных случаев, когда неверно выбраны приложения для открытия многих типов файлов, используйте любой из 7 способов восстановления ассоциации файлов в Windows.
После выполнения действий по изменению ассоциации файлов, файлы будут отрываться с помощью правильных приложений.
Выводы статьи
Таким способом можно убрать из контекстного меню «Открыть с помощью» ненужные записи о программах, которые попали в этот список по ошибке. В следующий раз при запуске программы ненужные записи уже не будут вводить в заблуждение пользователя.
Указание обработчиков файлов для расширений имен файлов
Существует несколько способов определить приложение, которое обрабатывает файл с определенным расширением. Команды Опенвислист и Опенвиспрогидс — это два способа указать обработчики файлов в записи реестра для расширения файла.
Команда Опенвислист
Ключи, указывающие приложения, находятся в списке в разделе HKEY_CLASSES_ROOT\Applications.
Добавив ключ Опенвислист, вы объявили, что приложение поддерживает расширение файла, даже если другое приложение становится владельцем расширения. Это может быть будущая версия приложения или другого приложения.
опенвиспрогидс
Используйте следующее соглашение об именовании для файлов ProgID с версиями, чтобы избежать дублирования с регистрацией других поставщиков:
Расширение файла | Идентификатор ProgID |
---|---|
расширение | ProductName. расширение. versionMajor. versionMinor |
OpenWithProgids ключ поддерживается только в Windows XP. Так как другие операционные системы не пропускают этот ключ, не используйте его в качестве единственной регистрации для обработчиков файлов. используйте этот ключ, чтобы обеспечить лучшую работу пользователей в Windows XP.
Добавьте нужные идентификаторы ProgID в качестве значений типа REG_NONE. В следующем коде приведен пример регистрации идентификаторов ProgID для расширения файла (.Ext).
Идентификатор ProgID, указанный в качестве значения по умолчанию для расширения файла, является обработчиком файлов по умолчанию. Если изменить ProgID для расширения файла, которое поставлялось с предыдущей версией Visual Studio или может быть переработано другими приложениями, необходимо зарегистрировать OpenWithProgids ключ для расширения файла и указать новый идентификатор ProgID в списке вместе со старыми поддерживаемыми идентификаторами ProgID. Пример:
Если старый идентификатор ProgID имеет связанные с ним команды, эти команды также будут отображаться в разделе Открыть с именем продукта в контекстном меню.
Как удалить «ненужные» записи из списка «Открыть с помощью».
Пункт контекстного меню «Открыть с помощью» (Open With List) часто используется для открытия запускаемых программ. Операционная система Windows предлагает программы для открытия соответствующего файла. С течением времени, в этом списке может скопиться довольно много программ, иногда и не предназначенных для открытия файла, который требуется открыть.
Довольно часто бывают такие ситуации, что для открытия неизвестного операционной системе файла, в контекстном меню Проводника «Открыть с помощью» попадают программы, которые совсем не предназначены для работы с файлом, который нужно открыть.
Можно просто по ошибке попробовать открыть файл и после этого такая программа добавиться в список программ, которые предназначены для открытия данного файла. Поэтому желательно удалить запись о ненужной программе из контекстного меню. «>
Рассмотрим ситуацию, когда список программ, которые предназначены для просмотра изображений попал, например, текстовый редактор Word. На самом деле я сам поместил эту программу в этот список для того, чтобы показать, как удалить ненужную программу из списка контекстного меню «Открыть с помощью».
На примере файл изображения в формате «JPEG». При открытии файла с помощью контекстного меню — «Открыть с помощью», среди программ, предназначенных для этого, присутствует текстовый редактор Microsoft Office Word.
Можно выбрать пункт контекстного меню «Выбрать программу…». В этом случае в окне «Выбор программы» также будет присутствовать программа, которая не предназначена для открытия файла данного расширения.
Удаление из списка «Открыть с помощью» в Редакторе реестра
Неправильно выбранную программу нужно будет удалить из контекстного меню с помощью «Редактора реестра». В системном реестре будет удалена всего одна запись, которая относится к конкретной программе.
В «Редактор реестра» можно войти нажав на клавиатуре клавиши «Windows» + «R», а затем в окне «Выполнить» нужно будет ввести выражение «regedit», а после этого нажать на кнопку «ОК», или нажать на клавиатуре на клавишу «Enter».
В «Редактор реестра» можно попасть и другим способом. Для этого следует войти в меню «Пуск», в поле «Поиск» ввести выражение «regedit», после вывода результатов поиска нужно нажать на изображение программы «regedit».
После появления окна «Контроль учетных записей пользователей», в котором нужно согласиться на изменения, появляется окно «Редактор реестра».
В окне «Редактор реестра» нужно будет щелкнуть два раза последовательно по перечисленным пунктам (папкам) «HKEY_CURRENT_USER» => «Software» => «Microsoft» => «Windows» => «CurrentVersion» => «Explorer» => «File Exts».
Полный путь расположения расширения файла:
В папке «File Exts» необходимо выбрать расширение файла, у которого в контекстном меню нужно удалить запись о программе, с помощью которой можно открыть файл. В нашем случае это расширение «.jpg». Затем в папке «OpenWithList» следует выбрать программу, запись о которой нужно удалить. На нашем примере это — «WINWORD.EXE».
Нужно выделить соответствующую запись. Далее после выделения записи, нужно нажать на выделенную запись правой кнопкой мыши и затем в контекстном меню выбрать пункт «Удалить», или нажать для этого на клавиатуре на клавишу «Del».
В окне, с появившемся предупреждением, нужно нажать на кнопку «Да».
После этих действий можно закрыть «Редактор реестра». Произведенные изменения в реестре вступили в силу без перезагрузки компьютера.
В дальнейшем при открытии файла с помощью пункта контекстного меню «Открыть с помощью», записи ненужной программы уже не будет.
https://vellisa.ru/wp-content/uploads/2012/10/5-624×567.png 624w» sizes=»(max-width: 688px) 100vw, 688px» />
Не всегда завершается успехом удаление записей в данной ветке реестра.
Посмотрите еще на две ветки реестра, в которых могут находиться записи о «ненужных» программах:
Если запись в контекстном меню осталась, проверьте также еще эти ветки реестра.
Исправление неправильной ассоциации файлов
Для сложных случаев, когда неверно выбраны приложения для открытия многих типов файлов, используйте любой из 7 способов восстановления ассоциации файлов в Windows.
После выполнения действий по изменению ассоциации файлов, файлы будут отрываться с помощью правильных приложений.
Выводы статьи
Таким способом можно убрать из контекстного меню «Открыть с помощью» ненужные записи о программах, которые попали в этот список по ошибке. В следующий раз при запуске программы ненужные записи уже не будут вводить в заблуждение пользователя.
Выбор программ по умолчанию в Windows 10 (часть 2)
Продолжаем разговор о программах по умолчанию в Windows 10. Сегодня мы рассмотрим параметры реестра, отвечающие за настройки ассоциаций файлов.
Первое место, куда мы заглянем, это раздел HKEY_CLASSES_ROOT, именно в нем можно посмотреть тип файла и ассоциированные с ним программы.
Примечание. Раздел HKEY_CLASSES_ROOT (HKCR) состоит из содержимого разделов HKLM\SOFTWARE\Classes и HKCU\Software\Classes. Соответственно изменения можно вносить не в HKCR, а один из этих двух разделов. В HKLM\SOFTWARE\Classes содержатся настройки для всех пользователей компьютера, в HKCU\Software\Classes — настройки для текущего пользователя.
Каждый зарегистрированный в системе файл хранит свои настройки в двух подразделах, которые называются подраздел расширения и подраздел идентификатора файла. Для примера возьмем обычный текстовый файл. Его подраздел расширения имеет название .txt и соответствует расширению файла с точкой перед ним. А в параметре по умолчанию содержится идентификатор данного типа файла — txtfile.
Далее в HKCR находим раздел txtfile, соответствующий найденному идентификатору и переходим в подраздел HKCR\txtfile\shell\open\command. Здесь в параметре по умолчанию хранится команда, которая используется системой для открытия всех файлов данного типа. Для текстового файла она имеет вид %SystemRoot%\System32\Notepad.exe %1, где %SystemRoot%\System32\Notepad.exe — это путь к программе Notepad, а вместо %1 подставляется имя файла.
Для управления этими настройками есть специальные утилиты командной строки assoc и ftype. С помощью утилиты assoc можно посмотреть тип файла (идентификатор):
А затем ftype покажет для него программу по умолчанию:
С помощью ftype можно не только посмотреть, но и поменять программу по умолчанию. Для примера укажем в качестве программы для открытия txt-файлов редактор Notepad++ такой командой:
ftype txtfile=″C:\Program Files (x86)\Notepad++.exe″ ″%1″
Описанные выше параметры содержат настройки системы по умолчанию и применяются до тех пор, пока пользователь не переопределит их. Текущие же настройки пользователя хранятся в разделе HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts.
В разделе OpenWithList можно посмотреть список программ, которыми открывали данный тип файлов. Так в нашем случае для открытия текстовых файлов использовались Notepad, Wordpad и Notepad++. В параметре MRUList содержится очередность, в которой эти программы использовались — сначала Wordpad (b), затем Notepad (a) и последним Notepad++ (c).
А когда вы открываете в проводнике свойства текстового файла и изменяете программу по умолчанию, то эти настройки сохраняются в разделе HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\UserChoice. В параметре ProgID хранится идентификатор, а в параметре Hash — хэш программы. Хэш вычисляется каждый раз, когда вы выбираете программу по умолчанию. Его наличие говорит о том, что настройка была произведена пользователем, с помощью специально предназначенной для этого оснастки. Этот механизм предназначен для защиты от вредоносного ПО, которое может подменить файловые ассоциации без ведома пользователя.
Изменить или удалить параметры в UserChoice нельзя, но можно удалить весь раздел целиком. Это приведет к сбросу текущих настроек и возвращению настроек операционной системы по умолчанию. Для примера сбросим настройки для графических файлов типа png.
А теперь внимание. Если проверить ассоциации для png файлов с помощью assoc и ftype, то можно заметить, что файлы данного типа по умолчанию ассоциированы с программой Просмотр фотографий Windows (Windows Photo Viewer), а настройки сбросились до приложения Фотографии (Photos).
А параметр ProgID вместо нормального названия принял какое-то невразумительное значение, состоящее из хаотичного набора букв и цифр.
Дело в том, что в Windows 10 кроме классических программ есть современные приложения (modern-apps). И если заглянуть в раздел HKCU\SOFTWARE\Classes, то можно выяснить, что это самое значение AppX43hnxtbyyps62jhe9sqpdzxn1790zetc как раз соответствует приложению Фотографии.
Чтобы выяснить, для каких еще файлов приложение Фотографии является программой по умолчанию, надо перейти в HKCU\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\Repository\Packages и открыть раздел, соответствующий данному приложению. Найти нужный раздел просто — его имя состоит из названия приложения и его текущей версии, например Microsoft.Windows.Photos_17.425.10010.0_x64__8wekyb3d8bbwe. Все типы файлов, которые могут быть ассоциированы с данным приложением, перечислены в подразделе App\Capabilities\FileAssociations.
Это тот же самый список, который можно увидеть в оснастке панели управления при выборе сопоставлений для программы.
Этот список нельзя отредактировать. Можно изменить ассоциации для отдельно взятого типа файлов, но при сбросе настроек для наиболее популярных форматов графических файлов по умолчанию будет назначено приложение Photos. Это же касается и других modern-приложений, например браузером по умолчанию становится Edge, аудиоплеером — Groove и т.д.
Такое поведение системы не очень удобно, особенно с учетом того, что файловые ассоциации в Windows 10 могут сбрасываться самопроизвольно, например при установке обновлений. Но не все так плохо, и хотя нежелательное приложение нельзя убрать из списка, можно запретить его использование для открытия файлов определенного типа. Для этого необходимо в разделе HKCU\SOFTWARE\Classes найти раздел, соответствующий идентификатору приложения для нужного типа файлов. Значение идентификатора можно найти в описанном выше разделе FileAssociations, либо в разделе UserChoice, в параметре ProgID (предварительно сбросив настройки на дефолтные). Например для файлов png это то самое значение AppX43hnxtbyyps62jhe9sqpdzxn1790zetc.
Как видите, настраивать программы по умолчанию с помощью реестра в Windows 10 крайне затруднительно. Поэтому при необходимости централизованной настройки лучше использовать другие инструменты, о которых я расскажу в следующей статье. А на сегодня все.
Открыть с помощью — как добавить и удалить пункты меню
При правом клике мышью по файлам Windows 10, 8 и Windows 7 появляется контекстное меню с базовыми действиями для этого элемента, в том числе содержащее пункт «Открыть с помощью» и возможность выбрать программу отличную от той, что выбрана по умолчанию. Список удобен, но может содержать не нужные пункты или не содержать нужного (например, мне удобно иметь пункт «Блокнот» в «Открыть с помощью» для всех типов файлов).
В этой инструкции — подробно о том, как удалить пункты из этого раздела контекстного меню Windows, а также о том, как добавить программы в «Открыть с помощью». Также отдельно о том, что делать, если «Открыть с помощью» отсутствует в меню (такой баг встречается в Windows 10).
Как удалить пункты из раздела «Открыть с помощью»
Если вам требуется удалить какую-либо программу из пункта контекстного меню «Открыть с помощью», сделать это можно в редакторе реестра Windows или с помощью сторонних программ.
К сожалению, некоторые пункты удалить данным способом в Windows 10 — 7 не получится (например, те, которые сопоставлены с определенными типами файлов самой операционной системой).
Обычно, пункт исчезает сразу. Если этого не произошло, перезагрузите ваш компьютер или перезапустите проводник Windows.
Примечание: если нужная программа не указана в приведенном выше разделе реестра, посмотрите, а нет ли её здесь: HKEY_CLASSES_ROOT\ Расширение_файла\ OpenWithList (в том числе в подразделах). Если её нет и там, то далее будет приведена дополнительная информация о том, как всё-таки можно удалить программу из списка.
Отключение пунктов меню «Открыть с помощью» в бесплатной программе OpenWithView
Одна из программ, позволяющих настроить пункты, отображающиеся в меню «Открыть с помощью» — бесплатная OpenWithView, доступная на официальном сайте www.nirsoft.net/utils/open_with_view.html (некоторые антивирусы не любят системный софт от nirsfot, но в каких-либо «плохих» вещах он замечен не был. На указанной странице также есть файл с русским языком для этой программы, его нужно сохранить в ту же папку, где находится OpenWithView).
После запуска программы вы увидите список пунктов, которые могут отображаться в контекстном меню для различных типов файлов.
Всё, что требуется для того, чтобы убрать программу из «Открыть с помощью» — нажать по ней и отключить с помощью красной кнопки в меню вверху, либо в контекстном меню.
Судя по отзывам, программа работает в Windows 7, но: когда я тестировал в Windows 10 мне не удалось убрать с её помощью Opera из контекстного меню, тем не менее, программа оказалась полезной:
Пример расположений реестра из пункта 2, удаление которых может помочь убрать ненужный пункт из «Открыть с помощью» (аналогичные могут быть и для других программ):
Кажется, это всё по поводу удаления пунктов. Перейдем к их добавлению.
Как добавить программу в «Открыть с помощью» в Windows
Если вам требуется добавить дополнительный пункт в меню «Открыть с помощью», то самый простой способ сделать это стандартными средствами Windows:
После однократного открытия файла с помощью выбранной вами программы, она навсегда появится в списке «Открыть с помощью» для данного типа файлов.
Всё это возможно осуществить и с помощью редактора реестра, но путь не самый простой:
Закройте редактор реестра. Обычно, для того, чтобы изменения вступили в силу, перезагрузка компьютера не требуется.
Что делать, если «Открыть с помощью» отсутствует в контекстном меню
Некоторые пользователи Windows 10 сталкиваются с тем, что пункта «Открыть с помощью» нет в контекстном меню. Если у вас возникла проблема, исправить ее можно с помощью редактора реестра:
Нажмите Ок и закройте редактор реестра — пункт «Открыть с помощью» должен появиться там, где ему положено быть.
На этом всё, надеюсь, всё работает так, как ожидается и требуется. Если же нет или есть дополнительные вопросы на тему — оставляйте комментарии, буду стараться ответить.