Como altero “Abrir com o PowerShell” para “Abrir com o prompt de comando” quando clico com a tecla Shift pressionada no Explorer?


38

Ao clicar com a tecla Shift pressionada, um local vazio no Explorer exibe "Abrir com PowerShell" em vez de "Abrir com prompt de comando" desde a Atualização dos criadores (2017-04). Como posso recuperar o comportamento antigo, onde ele mostra "Abrir com o prompt de comando" ?

Tentei alterar a configuração "Mostrar PowerShell em vez de prompt de comando ao clicar com o botão direito do mouse no menu Iniciar ou pressionar Windows + X" para desativar, mas isso não mudou o menu shift + clique com o botão direito.

Respostas:


40

Abra o regedit.exe, vá para HKEY_CLASSES_ROOT\Directory\shell\cmd, aproprie-se da chave , adicione permissões completas à sua conta de usuário e altere o nome do DWORD de HideBasedOnVelocityIdpara ShowBasedOnVelocityIdpara ativar a entrada do prompt de comando novamente .

Digite a descrição da imagem aqui

Ou aplique o ajuste de Andrew Richards para exibir ambos (cmd e PowerShell, também com entrada para ter a versão elevate (executando como administrador)),

Digite a descrição da imagem aqui

Digite a descrição da imagem aqui

importando o arquivo .reg (crie um novo arquivo txt, cole o conteúdo e renomeie a extensão do arquivo para 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"=""

O segundo método na sua resposta é bom. Mas para alguém que não tem idéia do que fazer com o .reg, basta copiar o texto do arquivo em um arquivo .txt e renomear o arquivo <name> .reg e clicar duas vezes nele para executar. Mesmo que não há mensagem de erro, a operação é sucesso
KharoBangdo

2
Como restaurar a partir dessas chaves de registro?
vee

Prefiro que todos sejam submenus de um único item de menu. No artigo original, também existem itens do GIT bash, tornando o menu padrão muito confuso.
Pavel P

2
Essa resposta não funcionou para mim até que eu aplicado a solução para todos os três destes caminhos do Registro: HKEY_CLASSES_ROOT\Directory\Background\shell\cmd, HKEY_CLASSES_ROOT\Directory\shell\cmde, HKEY_CLASSES_ROOT\Drive\shell\cmdcomo indicado aqui
Terrance

1
Esse arquivo .reg funciona como um encanto.
MC Emperor

7

Isso é extremamente fácil de realizar

  • Na janela Propriedades da barra de tarefas e do menu Iniciar , vá para a guia Navegação e desmarque a opção Substituir prompt de comando pelo Windows PowerShell .
  • Clique em Aplicar para que a alteração entre em vigor.

insira a descrição da imagem aqui

Fonte: Substituir prompt de comando pelo PowerShell no menu Usuário avançado no Windows 10

Fonte adicional: Mostrar prompt de comando ou PowerShell no menu Tarefas do usuário avançado do Win + X no Windows 10

insira a descrição da imagem aqui

Fonte adicional: Microsoft substitui o prompt de comando pelo PowerShell como shell padrão do Windows 10


16
Isso altera apenas o menu Windows + x, não o menu "Abrir com" ao clicar com o botão direito do mouse em um local vazio no Explorer.
nelson2tm

1
não Ramhound isso não funciona. você apenas altera o que aparece no menu WinX com o botão direito do mouse no botão Iniciar, não fazendo um clique direito dentro do Windows / File Explorer
magicandre1981

6

Como uma alternativa rápida para as outras respostas, você pode digitar cmdna barra de endereços do Explorer para abrir um prompt de comando cdno diretório atual. (Se você tem mais experiência com teclado, pode usar o Ctrl + Latalho para focalizar a barra de endereço e digitar cmd.)

Isso funciona para powershell também.


1

Para atingir todos os locais onde o Windows mudou isso, você pode usar o seguinte arquivo de registro após se apropriar de cada chave em questão.

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"=-

Gostaria apenas de se apropriar dos [HKCR\Directory]e [HKCR\Drive]chaves de forma recursiva e herança de permissão vigor.

Permissões de registro e configuração de propriedade


-1

Isso oculta o PowerShell no menu de contexto Shift-Right Click e torna o cmd visível.

Usando um editor de texto simples, como o Bloco de Notas, salve o código a seguir em um arquivo com a extensão .REG (por exemplo MyImport.reg). Em seguida, clique duas vezes no arquivo salvo e siga as instruções para importá-lo para o Registro:

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

Sem explicar o que isso faz e como usá-lo, isso não é uma resposta. Por favor edite seu post para esclarecer.
Eu digo Restabelecer Monica

pronto! ..........
Riccardo La Marca

1
Melhor, no entanto, veja minha edição para saber mais sobre o que eu esperava (nem todos os usuários saberão como importar conteúdo para o Registro).
Eu digo Restabelecer Monica

-3

No Windows 10, isso agora está incluído nas configurações da barra de tarefas.

Configurações da barra de tarefas do Windows 10


3
"Isso altera apenas o menu do Windows + x, não o menu" Abrir com "ao clicar com o botão direito do mouse em um local vazio no Explorer." -nelson2tm
Matt M.
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.