Гид по технологиям

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

• 7 min read • Windows • Обновлено 15 Nov 2025
Заменить PowerShell на CMD в Windows 11
Заменить PowerShell на CMD в Windows 11

Введение

Командная строка в Windows

В Windows 11 Microsoft по умолчанию показывает PowerShell в системном контекстном меню, куда раньше выводился Command Prompt (CMD). Для многих IT-специалистов и пользователей привычная CMD — привычный инструмент, и вернуть её в контекстное меню можно, изменив несколько ключей в реестре Windows.

Краткое определение терминов:

  • CMD — классическая командная строка Windows (Command Prompt). Однострочное описание: наследник MS-DOS-интерфейса для запуска консольных команд.
  • PowerShell — современная оболочка и язык сценариев, обеспечивает расширенные возможности автоматизации.

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

Кому подходит этот метод

  • Обычным пользователям, которые любят CMD и не хотят изучать PowerShell.
  • Системным администраторам, готовым работать с реестром.
  • Пользователям с правами администратора на машине.

Не рекомендуется для тех, кто не уверен в своих действиях с реестром — в этом случае лучше ограничиться добавлением CMD без удаления PowerShell или использовать сторонние утилиты.

Что будет сделано (коротко)

  1. Добавим CMD в контекстное меню рабочего стола через изменение ключа HideBasedOnVelocityId.
  2. По желанию удалим PowerShell из меню, заменив/создав соответствующие ключи.
  3. Опишем откат (как вернуть всё в исходное состояние).

Подготовка и меры предосторожности

Перед любой правкой:

  • Создайте точку восстановления системы: Пуск → Создать точку восстановления → Создать.
  • Экспортируйте ветви реестра, с которыми будете работать: Файл → Экспорт в редакторе реестра.
  • Убедитесь, что у вас есть учётная запись с правами администратора.
  • Запишите своё текущее имя пользователя (команда в CMD: echo %username%).

Если вы не хотите править реестр вручную, рассмотрите альтернативы в разделе «Альтернативные подходы».

Шаг 1 Добавление CMD в контекстное меню рабочего стола

  1. Нажмите Win + R, введите regedit и нажмите Enter для запуска Редактора реестра.

Окно редактора реестра

  1. Перейдите в ветку реестра (скопируйте и вставьте адрес в адресную строку Редактора реестра):
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\cmd
  1. Выберите папку cmd в левой панели, щёлкните правой кнопкой и выберите «Разрешения». Нажмите «Дополнительно» и затем «Изменить» рядом с владельцем.

  2. Введите ваше имя пользователя в поле «Введите имя объекта для выбора» и нажмите OK. Ваше имя пользователя можно уточнить командой echo %username%.

  3. Вернитесь к списку разрешений, дважды щёлкните по группе/пользователю Administrator и установите полные права (Full Control). Нажмите OK.

Изменение разрешений

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

Переименование параметра HideBasedOnVelocityId

  1. После переименования CMD появится в контекстном меню рабочего стола Windows 11.

Пояснение: HideBasedOnVelocityId — системный маркер, который определяет, скрывать ли элемент в определённых конфигурациях UI. Переименовав его, вы фактически отменяете правило скрытия.

Шаг 2 Удаление PowerShell из контекстного меню (опционально)

Если вы хотите, чтобы в меню оставался только CMD, выполните следующие шаги.

  1. Откройте Редактор реестра и перейдите по адресу:
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell

Папка Powershell в реестре

  1. Как и раньше, установите себе полные права для этой ветви: Разрешения → Дополнительно → Изменить владелеца → введите имя пользователя → OK. Затем откройте параметры Administrator и дайте Full Control.

  2. В правой панели найдите параметр ShowBasedOnVelocityId. Переименуйте его, добавив _bac, например ShowBasedOnVelocityId_bac. Это скрывает PowerShell по тем же принципам.

Переименование ShowBasedOnVelocityId

  1. Чтобы полностью контролировать поведение, создайте новый параметр: щёлкните правой кнопкой по пустой области правой панели → New → DWORD (32-bit) Value и назовите его HideBasedOnVelocityId.

  2. Дважды щёлкните новый параметр и присвойте значение 639bc8 (оставьте формат Hex). Это явная инструкция системе скрыть элемент.

Создание HideBasedOnVelocityId

После этого PowerShell исчезнет из контекстного меню, и на его месте останется только Command Prompt.

Шаг 3 Откат — возврат к значениям по умолчанию

Если хотите вернуть всё как было:

  1. В редакторе реестра откройте:
Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\cmd
  1. Переименуйте HideBasedOnVelocityId_bac обратно в HideBasedOnVelocityId — CMD снова скроется согласно первоначальным настройкам.

  2. Перейдите в:

Computer\HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell
  1. Переименуйте ShowBasedOnVelocityId_bac обратно в ShowBasedOnVelocityId. Если вы создавали новый HideBasedOnVelocityId в папке Powershell, удалите этот параметр.

  2. Перезагрузите проводник или компьютер, чтобы изменения вступили в силу: запустите Диспетчер задач → Процессы → Проводник → Перезапустить.

Тесты и критерии приёмки

Критерии успешного изменения:

  • После правок CMD отображается в контекстном меню при клике правой кнопкой по рабочему столу.
  • PowerShell не отображается, если вы удаляли его (опционально).
  • Система загружается нормально и проводник работает корректно.

Тесты:

  • Откройте контекстное меню рабочего стола и убедитесь в наличии/отсутствии пунктов.
  • Запустите CMD и выполните простую команду, например dir.
  • Проверьте, можно ли восстановить исходные ключи через экспортированные .reg файлы.

Альтернативные подходы

  1. Использовать ярлык: создать ярлык cmd.exe на рабочем столе и закрепить его в нужном месте — безопасно и просто.
  2. Использовать сторонние утилиты управления контекстным меню (например, бесплатные редакторы контекстного меню). Они часто имеют графический интерфейс и делают то же самое без прямой правки реестра.
  3. Настройка через групповые политики (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)

  1. Откройте regedit.
  2. Перейдите в ветку cmd и переименуйте HideBasedOnVelocityId_bac обратно.
  3. Перейдите в ветку Powershell и переименуйте ShowBasedOnVelocityId_bac обратно; удалите созданный HideBasedOnVelocityId, если он был создан.
  4. Перезагрузите Проводник.

Глоссарий в одну строку

  • Реестр — централизованная база настроек 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 в файл (запуск в командной строке от администратора).
Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро