33

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

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

6 ответов6

37

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

Введите описание изображения здесь

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

Введите описание изображения здесь

Введите описание изображения здесь

импортировав его файл .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"=""
7

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

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

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

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

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

4

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

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

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] и принудительно наследовал бы разрешения.

Реестр разрешений и прав собственности

-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
-3

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

Настройки панели задач Windows 10

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .