Как изменить «Открыть с помощью Powershell» на «Открыть с помощью командной строки» при щелчке правой кнопкой мыши в Проводнике?

32

Удерживая нажатой клавишу «Shift», щелкнув правой кнопкой мыши пустое место на экранах проводника «Открыть с помощью PowerShell» вместо «Открыть с помощью командной строки» так как Обновление создателей (2017-04). Как я могу вернуть старое поведение туда, где оно показывает «Открыть с помощью командной строки» ?

Я пытался изменить настройку «Показывать PowerShell вместо командной строки при щелчке правой кнопкой мыши в меню« Пуск »или при нажатии Windows + X» Выкл, но это не изменило Shift + меню правой кнопки мыши.

nelson2tm
источник

Ответы:

35

Откройте regedit.exe, перейдите к HKEY_CLASSES_ROOT\Directory\shell\cmd, взять на себя ответственность за ключ , добавьте полные права доступа вашей учетной записи и измените имя DWORD с HideBasedOnVelocityId в ShowBasedOnVelocityId в снова включите запись командной строки ,

Enter image description here

Или применить Эндрю Ричардс настроить, чтобы оба (cmd и PowerShell, также с версией иметь версию elevate (работает как администратор)),

Enter image description here

Enter image description here

импортировав его файл .reg (создайте новый текстовый файл, вставьте содержимое и переименуйте расширение файла в reg):

Windows Registry Editor Version 5.00

; Command Prompt

[HKEY_CLASSES_ROOT\Directory\shell\01MenuCmd]
"MUIVerb"="Command Prompts"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuCmd"

[HKEY_CLASSES_ROOT\Directory\background\shell\01MenuCmd]
"MUIVerb"="Command Prompts"
"Icon"="cmd.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuCmd"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\open]
"MUIVerb"="Command Prompt"
"Icon"="cmd.exe"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\open\command]
@="cmd.exe /s /k pushd \"%V\""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\runas]
"MUIVerb"="Command Prompt Elevated"
"Icon"="cmd.exe"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuCmd\shell\runas\command]
@="cmd.exe /s /k pushd \"%V\""


; PowerShell

[HKEY_CLASSES_ROOT\Directory\shell\02MenuPowerShell]
"MUIVerb"="PowerShell Prompts"
"Icon"="powershell.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuPowerShell"

[HKEY_CLASSES_ROOT\Directory\background\shell\02MenuPowerShell]
"MUIVerb"="PowerShell Prompts"
"Icon"="powershell.exe"
"ExtendedSubCommandsKey"="Directory\\ContextMenus\\MenuPowerShell"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open]
"MUIVerb"="PowerShell"
"Icon"="powershell.exe"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\open\command]
@="powershell.exe -noexit -command Set-Location '%V'"

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas]
"MUIVerb"="PowerShell Elevated"
"Icon"="powershell.exe"
"HasLUAShield"=""

[HKEY_CLASSES_ROOT\Directory\ContextMenus\MenuPowerShell\shell\runas\command]
@="powershell.exe -noexit -command Set-Location '%V'"


; Ensure OS Entries are on the Extended Menu (Shift-Right Click)

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\background\shell\cmd]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\shell\Powershell]
"Extended"=""

[HKEY_CLASSES_ROOT\Directory\background\shell\Powershell]
"Extended"=""
magicandre1981
источник
Второй способ в вашем ответе хорош. Но для тех, кто не знает, что делать с .reg, просто скопируйте текст файла в файл .txt & amp; переименуйте файл & lt; name & gt; .reg & amp; дважды щелкните по нему, чтобы запустить. Несмотря на сообщение об ошибке, операция прошла успешно
KharoBangdo
2
Как восстановить из этих рег ключей?
vee
Я бы предпочел, чтобы все они были подменю одного элемента меню. В оригинальной статье есть также элементы GIT bash, что делает меню по умолчанию слишком загроможденным.
Pavel
2
Этот ответ не работал для меня, пока я не применил решение ко всем трем из этих путей реестра: HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, HKEY_CLASSES_ROOT\Directory\shell\cmd, а также HKEY_CLASSES_ROOT\Drive\shell\cmd как указано Вот
Terrance
1
Этот файл .reg работает как шарм.
MC Emperor
7

Это очень легко сделать

  • в Свойства панели задач и меню «Пуск» откройте окно навигации и снимите флажок Заменить командную строку с Windows   PowerShell вариант.
  • Нажмите Применить, чтобы изменения вступили в силу.

enter image description here

Источник: Замените командную строку PowerShell On Power User Menu в Windows 10

Дополнительный источник: Показать командную строку или PowerShell в Win + X Меню задач опытного пользователя в Windows 10

enter image description here

Дополнительный источник: Microsoft заменяет командную строку на PowerShell в качестве оболочки Windows 10 по умолчанию

Ramhound
источник
14
Это только меняет меню Windows + x, но не меню «Открыть с помощью», когда Shift + правое нажатие на пустое место в Проводнике.
nelson2tm
1
нет бродяги это не работает. Вы ТОЛЬКО меняете то, что отображается в меню WinX, щелкая правой кнопкой мыши на кнопке «Пуск», не щелкая правой кнопкой мыши в Windows / File Explorer.
magicandre1981
4

В качестве быстрой альтернативы другим ответам, вы можете напечатать cmd в адресной строке Проводника открыть командную строку cd перейти в текущий каталог. (Если вы больше любите клавиатуру, вы можете использовать Ctrl + L ярлык для фокусировки на адресной строке, а затем введите cmd.)

Это работает для powershell тоже.

Raphael
источник
1

Чтобы поразить все места, где Windows изменила это, вы можете использовать следующий файл реестра после брать на себя ответственность каждого ключа в вопросе.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\background\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Directory\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8
"HideBasedOnVelocityId"=-

[HKEY_CLASSES_ROOT\Drive\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
"ShowBasedOnVelocityId"=-

Я бы просто взял на себя ответственность за [HKCR\Directory] а также [HKCR\Drive] ключи рекурсивно и принудительно наследуют разрешение.

Registry Permissions and Ownership setting

palswim
источник
-1

Это скрывает powershell из контекстного меню Shift-Right Click и делает cmd видимым.

С помощью простого текстового редактора, такого как Блокнот, сохраните следующий код в файл с расширением .REG (например, MyImport.reg ). Затем дважды щелкните сохраненный файл и следуйте инструкциям, чтобы импортировать его в реестр:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Directory\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Drive\shell\cmd]
"ShowBasedOnVelocityId"=dword:00639bc8

[HKEY_CLASSES_ROOT\Drive\shell\Powershell]
"HideBasedOnVelocityId"=dword:00639bc8
Riccardo La Marca
источник
Без объяснения того, что это делает и как его использовать, это не ответ. пожалуйста редактировать Ваш пост, чтобы уточнить.
Twisty Impersonator
сделанный!..........
Riccardo La Marca
1
Лучше, однако, см. Мои изменения, чтобы узнать больше о том, что я ожидал (не все пользователи будут знать, как импортировать контент в реестр).
Twisty Impersonator
-3

В Windows 10 это теперь включено в настройках панели задач.

Windows 10 Taskbar Settings

George
источник
3
«Это только меняет меню Windows + x, но не меню« Открыть с помощью », когда Shift + правое нажатие на пустое место в Проводнике». -nelson2tm
Matt M.