Как заменить PowerShell на Command Prompt в Windows 11
Введение

В Windows 11 Microsoft по умолчанию показывает PowerShell в системном контекстном меню, куда раньше выводился Command Prompt (CMD). Для многих IT-специалистов и пользователей привычная CMD — привычный инструмент, и вернуть её в контекстное меню можно, изменив несколько ключей в реестре Windows.
Краткое определение терминов:
- CMD — классическая командная строка Windows (Command Prompt). Однострочное описание: наследник MS-DOS-интерфейса для запуска консольных команд.
- PowerShell — современная оболочка и язык сценариев, обеспечивает расширенные возможности автоматизации.
Важно: действия с реестром могут повлиять на работу системы. Перед началом создайте резервную копию реестра или точку восстановления.
Кому подходит этот метод
- Обычным пользователям, которые любят CMD и не хотят изучать PowerShell.
- Системным администраторам, готовым работать с реестром.
- Пользователям с правами администратора на машине.
Не рекомендуется для тех, кто не уверен в своих действиях с реестром — в этом случае лучше ограничиться добавлением CMD без удаления PowerShell или использовать сторонние утилиты.
Что будет сделано (коротко)
- Добавим CMD в контекстное меню рабочего стола через изменение ключа HideBasedOnVelocityId.
- По желанию удалим PowerShell из меню, заменив/создав соответствующие ключи.
- Опишем откат (как вернуть всё в исходное состояние).
Подготовка и меры предосторожности
Перед любой правкой:
- Создайте точку восстановления системы: Пуск → Создать точку восстановления → Создать.
- Экспортируйте ветви реестра, с которыми будете работать: Файл → Экспорт в редакторе реестра.
- Убедитесь, что у вас есть учётная запись с правами администратора.
- Запишите своё текущее имя пользователя (команда в CMD: echo %username%).
Если вы не хотите править реестр вручную, рассмотрите альтернативы в разделе «Альтернативные подходы».
Шаг 1 Добавление CMD в контекстное меню рабочего стола
- Нажмите Win + R, введите regedit и нажмите Enter для запуска Редактора реестра.

- Перейдите в ветку реестра (скопируйте и вставьте адрес в адресную строку Редактора реестра):
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\cmdВыберите папку cmd в левой панели, щёлкните правой кнопкой и выберите «Разрешения». Нажмите «Дополнительно» и затем «Изменить» рядом с владельцем.
Введите ваше имя пользователя в поле «Введите имя объекта для выбора» и нажмите OK. Ваше имя пользователя можно уточнить командой echo %username%.
Вернитесь к списку разрешений, дважды щёлкните по группе/пользователю Administrator и установите полные права (Full Control). Нажмите OK.

- Снова выберите папку cmd и в правой панели найдите параметр HideBasedOnVelocityId. Переименуйте его, добавив суффикс _bac, например HideBasedOnVelocityId_bac. Это безопаснее, чем удаление: вы сохраняете исходный ключ для отката.

- После переименования CMD появится в контекстном меню рабочего стола Windows 11.
Пояснение: HideBasedOnVelocityId — системный маркер, который определяет, скрывать ли элемент в определённых конфигурациях UI. Переименовав его, вы фактически отменяете правило скрытия.
Шаг 2 Удаление PowerShell из контекстного меню (опционально)
Если вы хотите, чтобы в меню оставался только CMD, выполните следующие шаги.
- Откройте Редактор реестра и перейдите по адресу:
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell
Как и раньше, установите себе полные права для этой ветви: Разрешения → Дополнительно → Изменить владелеца → введите имя пользователя → OK. Затем откройте параметры Administrator и дайте Full Control.
В правой панели найдите параметр ShowBasedOnVelocityId. Переименуйте его, добавив _bac, например ShowBasedOnVelocityId_bac. Это скрывает PowerShell по тем же принципам.

Чтобы полностью контролировать поведение, создайте новый параметр: щёлкните правой кнопкой по пустой области правой панели → New → DWORD (32-bit) Value и назовите его HideBasedOnVelocityId.
Дважды щёлкните новый параметр и присвойте значение 639bc8 (оставьте формат Hex). Это явная инструкция системе скрыть элемент.

После этого PowerShell исчезнет из контекстного меню, и на его месте останется только Command Prompt.
Шаг 3 Откат — возврат к значениям по умолчанию
Если хотите вернуть всё как было:
- В редакторе реестра откройте:
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\cmdПереименуйте HideBasedOnVelocityId_bac обратно в HideBasedOnVelocityId — CMD снова скроется согласно первоначальным настройкам.
Перейдите в:
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\PowershellПереименуйте ShowBasedOnVelocityId_bac обратно в ShowBasedOnVelocityId. Если вы создавали новый HideBasedOnVelocityId в папке Powershell, удалите этот параметр.
Перезагрузите проводник или компьютер, чтобы изменения вступили в силу: запустите Диспетчер задач → Процессы → Проводник → Перезапустить.
Тесты и критерии приёмки
Критерии успешного изменения:
- После правок CMD отображается в контекстном меню при клике правой кнопкой по рабочему столу.
- PowerShell не отображается, если вы удаляли его (опционально).
- Система загружается нормально и проводник работает корректно.
Тесты:
- Откройте контекстное меню рабочего стола и убедитесь в наличии/отсутствии пунктов.
- Запустите CMD и выполните простую команду, например dir.
- Проверьте, можно ли восстановить исходные ключи через экспортированные .reg файлы.
Альтернативные подходы
- Использовать ярлык: создать ярлык cmd.exe на рабочем столе и закрепить его в нужном месте — безопасно и просто.
- Использовать сторонние утилиты управления контекстным меню (например, бесплатные редакторы контекстного меню). Они часто имеют графический интерфейс и делают то же самое без прямой правки реестра.
- Настройка через групповые политики (GPO) в доменной среде: администратор может настроить образование кастомного контекстного меню через шаблоны, если требуется массовая развертка.
Когда метод не работает:
- Антивирус или политики безопасности блокируют правки реестра.
- Обновления Windows восстанавливают оригинальные параметры (см. раздел о совместимости).
Советы по безопасности и совместимости
- Некоторые обновления Windows могут повторно изменить поведение контекстного меню. Обновления интерфейса UI иногда возвращают параметры в исходное состояние.
- В корпоративной среде изменения реестра могут противоречить требованиям IT-безопасности.
- Не удаляйте ключи реестра окончательно — используйте переименование или экспорт для отката.
Контрольный список перед началом
- Есть точка восстановления системы.
- Экспортированы ветви реестра: cmd и Powershell.
- Вы знаете своё имя пользователя (echo %username%).
- Вы обладаете правами администратора.
- Убедились, что антивирус или политика не запретят изменения.
Рольовые инструкции
Администратор:
- Создать резервные копии реестра.
- Тестировать изменения на тестовой машине.
- Документировать изменения и план отката.
Обычный пользователь:
- Следовать пошаговой инструкции и не удалять ключи окончательно.
- При неуверенности обратиться к администратору.
Быстрая методика отката через .reg файл
Если вы экспортировали ветвь перед изменением, откат выполняется двойным щелчком по .reg файлу и подтверждением слияния. Если нет экспорта — вручную переименуйте параметры, как описано в разделе «Откат».
Ментальные модели и решающее дерево
Если вы сомневаетесь, задайте себе вопросы: “Нужен ли мне CMD только для удобства?” Если да → используйте ярлык. Если вы администратор и хотите единообразия → редактируйте реестр.
flowchart TD
A[Нужно ли менять меню?] -->|Только личное удобство| B[Создать ярлык CMD]
A -->|Изменение для работы| C[Правка реестра]
C --> D{Имеются права администратора?}
D -->|Да| E[Создать точку восстановления и экспорт]
D -->|Нет| F[Обратиться к администратору]
E --> G[Выполнить изменения в реестре]
G --> H[Проверить меню]
H --> I{Все ок?}
I -->|Да| J[Готово]
I -->|Нет| K[Откат через экспорт/точку восстановления]Частые ошибки и как их избежать
- Ошибка: удалили параметр вместо переименования. Последствие: потеря возможности простого отката. Как избежать: переименовывайте или экспортируйте ветвь.
- Ошибка: не дали себе права владельца. Последствие: нельзя изменить параметр. Как избежать: смените владельца через «Дополнительно».
- Ошибка: забыли перезапустить проводник. Последствие: изменения не видны. Как избежать: перезапустите Проводник или компьютер.
Совместимость и будущее
Microsoft время от времени обновляет интерфейсы Windows. Даже после успешной правки реестра обновления могут вернуть PowerShell обратно. Для стабильного решения в корпоративной среде используйте массовое управление через GPO или скрипты развертывания с учётом политики безопасности.
Краткое руководство для восстановления в один клик (SOP)
- Откройте regedit.
- Перейдите в ветку cmd и переименуйте HideBasedOnVelocityId_bac обратно.
- Перейдите в ветку Powershell и переименуйте ShowBasedOnVelocityId_bac обратно; удалите созданный HideBasedOnVelocityId, если он был создан.
- Перезагрузите Проводник.
Глоссарий в одну строку
- Реестр — централизованная база настроек Windows.
- HideBasedOnVelocityId / ShowBasedOnVelocityId — флаги, управляют видимостью элементов UI.
Заключение
В статье приведён безопасный и обратимый способ вернуть Command Prompt в контекстное меню Windows 11 и, при желании, убрать PowerShell. Всегда делайте резервные копии и проверяйте изменения на тестовой машине, особенно в корпоративной среде.
Если инструкция помогла — поделитесь статьёй с коллегами или друзьями, которые предпочитают CMD.
Полезные команды
- echo %username% — показать текущее имя пользователя.
- reg export “Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\cmd” export_cmd.reg — экспорт ветви cmd в файл (запуск в командной строке от администратора).
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента