Кому будет полезно: пользователи ПК, фриланс‑разработчики, веб‑программисты и все, кто пользуется Windows 11 и устал от захламлённого контекстного меню.

Что добавляют приложения в новое меню и почему его трудно поправить

При установке UWP‑программ (Microsoft Store) в системе появляется новое контекстное меню - более компактный вариант, заменяющий классический "правый клик". Многие приложения регистрируют в нём свои команды через AppxManifest.xml.

  • В отличие от старого меню, где пункты записываются в ветках HKCR\*\shell и HKCU\Software\Classes\*\shell, новые расширения находятся в реестре под PackagedCom.
  • Чтобы убрать элемент, не нужно удалять записи, а достаточно заблокировать CLSID - идентификатор COM‑объекта, добавленного приложением.

Пошаговое отключение лишних пунктов вручную

Важно: все действия требуют прав администратора. Если вы хотите изменить меню только для своей учётной записи, хватит прав текущего пользователя.

1. Узнайте полное имя пакета программы

powershell
Get‑AppxPackage *часть‑имени‑приложения* | Select‑Object Name, PackageFullName

Откройте PowerShell от имени администратора (правый клик → "Терминал Windows" → "Запуск от имени администратора"). После выполнения команды в колонке PackageFullName будет отображено полное имя пакета, которое понадобится дальше.

2. Найдите CLSID в реестре

  1. Нажмите Win+R, введите regedit и подтвердите.
  2. Перейдите к ветке
HKEY_CLASSES_ROOT\PackagedCom\Package\<PackageFullName>
  1. Откройте подпапку 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\
  1. Щёлкните правой кнопкой по Shell Extensions, выберите Создать → Раздел и назовите его Blocked (если его ещё нет).
  2. Перейдите в Blocked, щёлкните правой кнопкой по пустому месту в правой панели → Создать → Строковый параметр.
  3. В поле Имя вставьте скопированный CLSID в фигурных скобках, например {12345678‑ABCD‑EF01‑2345‑6789ABCDEF01}. Значение оставьте пустым.

4. Примените изменения

  • Закройте редактор реестра.
  • Перезапустите Проводник (в Диспетчере задач → explorer.exe → Перезапустить) или полностью перезагрузите компьютер.

После этого пункт, зарегистрированный приложением, исчезнет из нового контекстного меню.

Как быстро посмотреть CLSID в манифесте приложения

Если в реестре трудно ориентироваться, откройте AppxManifest.xml напрямую:

powershell
notepad "$((Get‑AppxPackage *часть‑имени‑приложения* | Select‑Object -First 1).InstallLocation)\AppxManifest.xml"

В открывшемся файле ищите строки, содержащие:

  • com:Extension
  • Extension Category="windows.comServer"
  • Extension Category="windows.fileExplorerContextMenus"

Их атрибут Id - это тот же CLSID, который потребуется занести в ветку Blocked.

Автоматизация с помощью бесплатного утилита

Если редактирование реестра кажется сложным, можно воспользоваться Windows 11 Context Menu Changer (GitHub).

  1. Скачайте последнюю релиз‑версию и запустите её от имени администратора.
  2. В интерфейсе увидите список всех добавленных пунктов.
  3. Выберите нужный элемент, укажите область применения (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, устраняя лишние элементы как вручную, так и с помощью готового инструмента.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *