Como alternativa a la respuesta anterior, que requiere que escriba el comando PowerShell ( powershell.exe ) cada vez, puede crear una entrada de menú contextual al igual que con el menú contextual " Abrir ventana de comandos aquí ".
Hay tres claves de registro donde van estos comandos. Cada tecla controla el menú contextual de un objeto diferente del Explorador de Windows. El primero es el que preguntaste:
- HKCR \ Directory \ Background \ shell : este es el menú contextual de la propia ventana del Explorador (es decir, el menú contextual que se muestra cuando no se selecciona ningún elemento, como al hacer clic con el botón derecho en un área vacía de la ventana).
- HKCR \ Directory \ shell : este es el menú contextual de las carpetas en el Explorador de Windows.
- HKCR \ Drive \ shell : este es el menú contextual de los iconos de la unidad en la raíz del Explorador de Windows.
Para cada una de estas claves de registro, puede agregar una subclave que agregará un comando "Abrir ventana de PowerShell aquí" al menú contextual, del mismo modo que tiene un menú contextual "Abrir ventana de comandos aquí".
Aquí hay una copia de mi archivo OpenPowerShellHere.reg , que coloca el comando en el menú contextual de cada uno de los objetos del Explorador, el fondo de la ventana, la carpeta y el icono de la unidad:
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'"
Entonces, con su editor de texto favorito, abra un nuevo archivo llamado OpenPowerShellHere.reg . Copie el texto exacto del código anterior, péguelo en el nuevo archivo y guárdelo. (Hubiera incluido una copia del archivo, pero no pude averiguar si los archivos adjuntos eran posibles). Si desea excluir el comando de una de las entradas, simplemente comente la sección correspondiente con punto y coma. Mis comentarios te muestran cada sección.
Después de guardar el archivo, ejecútelo haciendo doble clic en él. Cuando pregunte, dígale que continúe. ¡Tan pronto como lo ejecute, aparecerán las entradas del menú contextual!
Aquí está mi menú contextual de la ventana de Explorer. He resaltado la consola y los comandos de PowerShell. Como puede ver, también puede agregar una entrada de menú contextual para ejecutar una ventana de comando elevada, es decir, Ejecutar como administrador .
Nota : Las entradas del menú contextual se muestran alfabéticamente, en función de sus claves de registro. El nombre clave para el shell de comando elevado es " runas ", por lo que viene después de la entrada de PowerShell.
Nota : Si tiene abierta una ventana del explorador, es posible que deba cerrarla y volver a abrirla para que los cambios surtan efecto.
Nota : en Windows 7, HKCR\Directory\Shell
no funciona si usa el kit de herramientas en el lateral del explorador
(es decir, hacer clic en Documentos debajo del encabezado Bibliotecas)
debes navegar usando Computer -> C: -> to -> Some -> Target -> Directory