Кому будет полезно: пользователи ПК, фриланс‑разработчики, веб‑программисты и все, кто пользуется Windows 11 и устал от захламлённого контекстного меню.
Что добавляют приложения в новое меню и почему его трудно поправить
При установке UWP‑программ (Microsoft Store) в системе появляется новое контекстное меню - более компактный вариант, заменяющий классический "правый клик". Многие приложения регистрируют в нём свои команды через AppxManifest.xml.
- В отличие от старого меню, где пункты записываются в ветках
HKCR\*\shellиHKCU\Software\Classes\*\shell, новые расширения находятся в реестре подPackagedCom. - Чтобы убрать элемент, не нужно удалять записи, а достаточно заблокировать CLSID - идентификатор COM‑объекта, добавленного приложением.
Пошаговое отключение лишних пунктов вручную
Важно: все действия требуют прав администратора. Если вы хотите изменить меню только для своей учётной записи, хватит прав текущего пользователя.
1. Узнайте полное имя пакета программы
Get‑AppxPackage *часть‑имени‑приложения* | Select‑Object Name, PackageFullName
Откройте PowerShell от имени администратора (правый клик → "Терминал Windows" → "Запуск от имени администратора"). После выполнения команды в колонке PackageFullName будет отображено полное имя пакета, которое понадобится дальше.
2. Найдите CLSID в реестре
- Нажмите
Win+R, введитеregeditи подтвердите. - Перейдите к ветке
HKEY_CLASSES_ROOT\PackagedCom\Package\<PackageFullName>
- Откройте подпапку Class. Здесь находятся один или несколько CLSID (именованные как
{xxxxxxxx‑xxxx‑xxxx‑xxxx‑xxxxxxxxxxxx}). Скопируйте нужный идентификатор в буфер - не переименовывайте его.
3. Заблокируйте расширение
В зависимости от того, хотите ли вы отключить пункт для текущего пользователя или для всех, откройте одну из веток:
- Текущий пользователь
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\ - Все пользователи
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\
- Щёлкните правой кнопкой по Shell Extensions, выберите Создать → Раздел и назовите его Blocked (если его ещё нет).
- Перейдите в Blocked, щёлкните правой кнопкой по пустому месту в правой панели → Создать → Строковый параметр.
- В поле Имя вставьте скопированный CLSID в фигурных скобках, например
{12345678‑ABCD‑EF01‑2345‑6789ABCDEF01}. Значение оставьте пустым.
4. Примените изменения
- Закройте редактор реестра.
- Перезапустите Проводник (в Диспетчере задач →
explorer.exe → Перезапустить) или полностью перезагрузите компьютер.
После этого пункт, зарегистрированный приложением, исчезнет из нового контекстного меню.
Как быстро посмотреть CLSID в манифесте приложения
Если в реестре трудно ориентироваться, откройте AppxManifest.xml напрямую:
notepad "$((Get‑AppxPackage *часть‑имени‑приложения* | Select‑Object -First 1).InstallLocation)\AppxManifest.xml"
В открывшемся файле ищите строки, содержащие:
com:ExtensionExtension Category="windows.comServer"Extension Category="windows.fileExplorerContextMenus"
Их атрибут Id - это тот же CLSID, который потребуется занести в ветку Blocked.
Автоматизация с помощью бесплатного утилита
Если редактирование реестра кажется сложным, можно воспользоваться Windows 11 Context Menu Changer (GitHub).
- Скачайте последнюю релиз‑версию и запустите её от имени администратора.
- В интерфейсе увидите список всех добавленных пунктов.
- Выберите нужный элемент, укажите область применения (Disable For - текущий пользователь или все пользователи) и нажмите Disable.
Утилита автоматически создаёт нужные записи в ветке Blocked, избавляя от ручного поиска CLSID.
Практический пример: убираем "Редактировать с помощью Paint"
| Шаг | Действие |
|---|---|
| 1 | Получаем полное имя пакета: Get‑AppxPackage *Paint* ... → Microsoft.Paint_10.0.22000.0_neutral_~_8wekyb3d8bbwe |
| 2 | Находим CLSID в HKCR\PackagedCom\Package\Microsoft.Paint_10.0.22000.0_neutral_~_8wekyb3d8bbwe\Class → {9F8E6C1A‑B6A9‑4F7C‑A5E4‑D7C8D1F2E3B4} |
| 3 | Создаём Blocked в HKCU\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\ и добавляем строку {9F8E6C1A‑B6A9‑4F7C‑A5E4‑D7C8D1F2E3B4} |
| 4 | Перезапускаем Проводник - пункт исчезает. |
Краткий чек‑лист для быстрой очистки меню
- ☐ Пакет - получаем через PowerShell.
- ☐ CLSID - копируем из
PackagedCom\Package\<PackageFullName>\Class. - ☐ Blocked - создаём в
Shell Extensions(HKCU или HKLM). - ☐ Запись - строковый параметр с именем
{CLSID}без значения. - ☐ Перезапуск - Проводника или ПК.
Если вы предпочитаете графический способ, скачайте Windows 11 Context Menu Changer и отключайте пункты в несколько кликов.
Готово! Вы теперь знаете, как полностью контролировать новое контекстное меню Windows 11, устраняя лишние элементы как вручную, так и с помощью готового инструмента.
