Практическое руководство по очистке меню правой кнопки мыши в Windows 10 и Windows 11: безопасное удаление пунктов программ, редактирование ярлыков «Отправить», отключение команд в реестре, скрытие расширенных команд и перезапуск Проводника после изменений.
Контекстное меню Windows — это меню, которое появляется при щелчке правой кнопкой мыши по файлу, папке, диску, рабочему столу или пустому месту в Проводнике. Оно даёт быстрый доступ к действиям вроде Открыть, Копировать, Переименовать, Свойства, а также к архиваторам, облачным сервисам, проверке антивирусом, конвертерам изображений, редакторам кода и другим командам приложений.
Со временем меню становится перегруженным, потому что многие программы добавляют в него собственные пункты во время установки. Одни пункты полезны, другие замедляют открытие меню, мешают быстро находить нужную команду или остаются после того, как программа больше не используется.
Удаление ненужных пунктов делает меню правой кнопки мыши понятнее и удобнее.
Неисправные расширения оболочки могут задерживать Проводник при щелчке правой кнопкой по файлам или папкам.
Скрытие редко используемых команд снижает риск случайно нажать не тот пункт приложения.
Пункты контекстного меню могут быть обычными ярлыками, настройками приложений, командами реестра или COM-расширениями оболочки. Некоторые безопасно удаляются через интерфейс программы. Другие требуют редактора реестра, поэтому перед изменениями важно сделать резервную копию ключа.
CLSID без определения связанной программы.SystemPropertiesProtection и нажмите Enter.В редакторе реестра щёлкните правой кнопкой мыши ключ, который собираетесь изменить, и выберите Экспортировать. Сохраните файл с понятным именем. Если что-то пойдёт не так, дважды щёлкните экспортированный файл .reg, чтобы восстановить прежнее состояние.
reg export "HKCU\Software\Classes\*\shell" "%USERPROFILE%\Desktop\context-menu-backup.reg" /y
Перед удалением определите источник пункта. Одно и то же меню правой кнопки мыши может формироваться из нескольких мест, и для каждого источника нужен свой способ очистки.
| Область меню | Типичный источник | Лучший способ очистки |
|---|---|---|
| Основное меню правой кнопки | Настройка приложения, статическая команда реестра или расширение оболочки | Сначала отключите в программе, затем при необходимости проверьте ключи реестра |
| Показать дополнительные параметры | Устаревшие обработчики контекстного меню и классические команды оболочки | Очистка реестра или менеджер расширений оболочки |
| Отправить | Ярлыки в пользовательской папке SendTo | Удалите или переместите ярлыки из shell:sendto |
| Создать | Записи ShellNew в реестре для типов файлов |
Аккуратно отключите соответствующую запись ShellNew |
| Открыть с помощью | История сопоставлений файлов и регистрации приложений | Сбросьте приложения по умолчанию или очистите записи сопоставлений файлов |
Самое безопасное правило простое: начинайте с программы, которая добавила пункт. Используйте методы с реестром только тогда, когда программа не даёт нужной настройки или когда сломанный пункт остался после удаления приложения.
Многие приложения, добавляющие пункты в меню правой кнопки мыши, имеют настройку для их отключения. Это самый чистый способ, потому что программа сама удаляет свою интеграцию и не оставляет битых ссылок в реестре.
Такой подход часто встречается в архиваторах, клиентах облачного хранения, инструментах разработчика, графических редакторах, программах резервного копирования, антивирусных утилитах и медиаконвертерах.
Если вы больше не пользуетесь программой, часто лучше удалить её полностью, а не просто скрывать её пункт в контекстном меню. Так удаляется само приложение, фоновые службы и большинство компонентов интеграции с оболочкой.
Если пункт контекстного меню остался после удаления программы, это может быть осиротевшая запись реестра. В таком случае используйте разделы про реестр ниже.
Подменю Отправить — одна из самых простых частей контекстного меню для очистки. Большинство его пунктов — это ярлыки, которые хранятся в обычной пользовательской папке.
shell:sendto и нажмите Enter.shell:sendto
Удаление ярлыка из этой папки не удаляет реальный объект назначения. Например, удаление ярлыка принтера или папки из Отправить только убирает его из подменю.
Некоторые пункты контекстного меню — это простые команды реестра, называемые verbs. Обычно они находятся внутри ключа shell и имеют подраздел command, который указывает на исполняемый файл.
| Путь в реестре | Где появляется |
|---|---|
HKEY_CLASSES_ROOT\*\shell |
Меню правой кнопки для всех файлов |
HKEY_CLASSES_ROOT\Directory\shell |
Меню правой кнопки для папок |
HKEY_CLASSES_ROOT\Directory\Background\shell |
Меню правой кнопки на пустом фоне папки |
HKEY_CLASSES_ROOT\Drive\shell |
Меню правой кнопки для дисков |
HKEY_CLASSES_ROOT\Folder\shell |
Меню правой кнопки для папок и shell-папок |
HKEY_CURRENT_USER\Software\Classes\*\shell |
Пользовательские пункты для всех файлов |
HKEY_CLASSES_ROOT — это объединённое представление реестра, которое включает общесистемные и пользовательские данные сопоставления файлов. Если вы не нашли пункт в HKEY_CLASSES_ROOT, также проверьте HKEY_CURRENT_USER\Software\Classes и HKEY_LOCAL_MACHINE\Software\Classes.
Для многих статических команд можно скрыть пункт без удаления всего ключа: добавьте пустое строковое значение LegacyDisable внутри ключа команды.
command.LegacyDisable.reg add "HKCU\Software\Classes\*\shell\ExampleCommand" /v LegacyDisable /t REG_SZ /f
Если вы не хотите удалять команду полностью, некоторые статические команды можно показывать только при удержании Shift во время щелчка правой кнопкой мыши. Для этого добавьте пустое строковое значение Extended в ключ команды.
reg add "HKCU\Software\Classes\*\shell\ExampleCommand" /v Extended /t REG_SZ /f
LegacyDisable и Extended работают для многих статических команд, но не отключают все виды пунктов контекстного меню. COM-расширения оболочки обрабатываются отдельно.
Многие сторонние программы добавляют пункты в меню правой кнопки мыши через обработчики контекстного меню ShellEx. Это COM-расширения оболочки, зарегистрированные в реестре Windows. Они мощнее простых команд и могут создавать динамические пункты меню в зависимости от выбранного файла.
| Путь в реестре | Типичная цель меню |
|---|---|
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers |
Все файлы |
HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers |
Файлы и папки |
HKEY_CLASSES_ROOT\Directory\shellex\ContextMenuHandlers |
Папки |
HKEY_CLASSES_ROOT\Directory\Background\shellex\ContextMenuHandlers |
Пустой фон папки |
HKEY_CLASSES_ROOT\Drive\shellex\ContextMenuHandlers |
Диски |
HKEY_CLASSES_ROOT\Folder\shellex\ContextMenuHandlers |
Папки и shell-папки |
ContextMenuHandlers, указанных выше..disabled в конец имени.Переименование ключа обработчика безопаснее удаления, потому что его можно восстановить обратным переименованием. Если пункт меню исчез и всё работает правильно, можно оставить обработчик отключённым.
HKEY_CLASSES_ROOT\*\shellex\ContextMenuHandlers\ExampleHandler.disabled
Меню Открыть с помощью может засоряться, когда Windows запоминает старые приложения или когда несколько программ регистрируются для одного типа файлов. Самый безопасный способ — сначала сбросить или изменить приложение по умолчанию.
.jpg, .txt или .pdf.Опытные пользователи также могут проверить записи OpenWithList и OpenWithProgids для конкретного расширения в реестре, но делать это следует только после экспорта связанных ключей.
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.extension
Windows может не показать изменения реестра и интеграции оболочки сразу. Перезапуск Проводника быстрее, чем перезагрузка всего компьютера.
taskkill /f /im explorer.exe
start explorer.exe
Если пункт всё ещё отображается, перезагрузите компьютер. Некоторые расширения оболочки загружаются фоновыми компонентами и могут не выгрузиться до полного выхода из системы или перезагрузки.
Способ восстановления зависит от того, как был удалён пункт.
| Как был удалён пункт | Как восстановить |
|---|---|
| Отключён в настройках приложения | Откройте настройки приложения и снова включите интеграцию с Проводником или контекстным меню |
| Программа была удалена | Установите программу заново |
| Удалён ярлык из Send To | Создайте ярлык заново в shell:sendto |
Добавлено значение LegacyDisable |
Удалите значение LegacyDisable из ключа команды |
| Ключ обработчика был переименован | Переименуйте его обратно в исходное имя ключа |
| Ключ реестра был удалён | Импортируйте экспортированную резервную копию .reg или используйте восстановление системы |
Чтобы восстановить экспорт реестра, дважды щёлкните сохранённый файл .reg и подтвердите объединение. Затем перезапустите Проводник.
HKEY_CURRENT_USER, так и в HKEY_LOCAL_MACHINE.shell, так и в shellex\ContextMenuHandlers.Чистое меню правой кнопки мыши проще поддерживать, если предотвращать засорение заранее, а не удалять всё потом.
Лучший способ удалить ненужные пункты контекстного меню Windows — начать с программы, которая их добавила, затем использовать простые папки вроде shell:sendto, и только после этого переходить к редактору реестра. Для статических команд LegacyDisable или Extended позволяют скрывать команды без удаления. Для обработчиков ShellEx сначала экспортируйте ключ и переименуйте его, а не удаляйте навсегда.
После каждого изменения перезапускайте Проводник и проверяйте один тип файлов за раз. Аккуратный и обратимый подход помогает очистить меню, не нарушая работу Проводника и установленных приложений.