Como alternativa à resposta acima, que exige que você digite o comando do PowerShell ( powershell.exe ) a cada vez, é possível criar uma entrada de menu de contexto, como no menu de contexto " Abrir janela de comando aqui ".
Existem três chaves de registro para onde esses comandos vão. Cada tecla controla o menu de contexto de um objeto diferente do Windows Explorer. O primeiro é o que você perguntou sobre:
- HKCR \ Directory \ Background \ shell - Esse é o menu de contexto da própria janela do Explorer (ou seja, o menu de contexto que é exibido quando nenhum item é selecionado, como ao clicar com o botão direito do mouse em uma área vazia da janela).
- HKCR \ Directory \ shell - este é o menu de contexto das pastas no Windows Explorer.
- HKCR \ Drive \ shell - Este é o menu de contexto para os ícones de unidade na raiz do Windows Explorer.
Para cada uma dessas chaves do Registro, você pode adicionar uma subchave que adicionará um comando "Abrir janela do PowerShell aqui" ao menu de contexto, assim como você tem um menu de contexto "Abrir janela de comando aqui".
Aqui está uma cópia do meu arquivo OpenPowerShellHere.reg , que coloca o comando no menu de contexto de cada um dos objetos do Explorer, o plano de fundo da janela, a pasta e o ícone da unidade:
Windows Registry Editor Version 5.00
;
; Add context menu entry to Windows Explorer background
;
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"
;
; Add context menu entry to Windows Explorer folders
;
[HKEY_CLASSES_ROOT\Directory\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"
;
; Add context menu entry to Windows Explorer drive icons
;
[HKEY_CLASSES_ROOT\Drive\shell\powershell]
@="Open PowerShell window here"
"NoWorkingDirectory"=""
[HKEY_CLASSES_ROOT\Drive\shell\powershell\command]
@="C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"
Portanto, com seu editor de texto favorito, abra um novo arquivo chamado OpenPowerShellHere.reg . Copie o texto exato do código acima, cole-o no novo arquivo e salve-o. (Eu teria incluído uma cópia do arquivo, mas não consegui descobrir se os anexos eram possíveis.) Se você deseja excluir o comando de uma das entradas, basta comentar a seção apropriada com ponto e vírgula. Meus comentários mostram cada seção.
Depois de salvar o arquivo, execute-o clicando duas vezes nele. Quando pedir, diga para prosseguir. Assim que você executá-lo, as entradas do menu de contexto aparecerão!
Aqui está o meu menu de contexto da janela do Explorer. Eu destaquei o console e os comandos do PowerShell. Como você pode ver, você também pode adicionar uma entrada no menu de contexto para executar uma janela de comando elevada, ou seja, Executar como Administrador .
Nota : As entradas do menu de contexto são exibidas em ordem alfabética, com base em suas chaves do Registro. O nome da chave do shell de comando elevado é " runas ", e é por isso que vem após a entrada do PowerShell.
Nota : Se você tiver uma janela do explorer aberta, pode ser necessário fechá-la e reabri-la para que as alterações entrem em vigor.
Nota : No Windows 7, o HKCR\Directory\Shell
não funcionará se você usar o kit de ferramentas na lateral do explorer
(ou seja, clicando em Documentos sob o cabeçalho Bibliotecas)
você deve navegar usando Computer -> C: -> to -> Some -> Target -> Directory