Abrir PowerShell en una Carpeta: Un Tutorial Paso a Paso

¿Alguna vez has estado en el Explorador de archivos de Windows y necesitaste abrir rápidamente un símbolo del sistema en una carpeta? ¿Quieres una opción de abrir ventana de PowerShell aquí o una opción de abrir ventana de comando aquí? Si es así, estás de suerte. En este tutorial, aprenderás cómo abrir PowerShell en una carpeta específica cuando uses el explorador de archivos de Windows.

Prerrequisitos

Si planeas seguir adelante, asegúrate de tener lo siguiente:

  • A Windows 10, Windows Server 2016, or Windows Server 2019 host. This tutorial will use Windows 10.
  • Sesión iniciada con una cuenta local en el grupo de Administradores o al menos con permisos para elevarse a administrador, si es necesario.

Apertura de PowerShell a través de la barra de direcciones

El Explorador de archivos tiene un elemento en la parte superior de la ventana que te permite ejecutar programas como si estuvieras en una línea de comandos. Puedes invocar PowerShell desde esta barra de direcciones presionando CTRL. Desde el Explorador de archivos:

  1. Mantén presionada la tecla ALT o CTRL.
  2. Pulsa la tecla D o L. Esto coloca el cursor en la barra de direcciones.
  3. Escribe powershell y presiona Enter. PowerShell se abrirá en el directorio actual.

Si has iniciado sesión como Administrador, entonces estarás en un símbolo del sistema administrativo tanto para PowerShell como para el Símbolo del sistema.

La animación gif a continuación es lo que deberías ver en tu pantalla:

Using ALT+D to open a PowerShell Window.

Apertura de PowerShell a través del menú Archivo

Otra forma útil de abrir PowerShell en el Explorador de archivos es utilizando el menú de archivos. Usando el menú de archivos, podrías usar el ratón o el atajo de teclado. Presionar ALT te permite abrir el menú de archivos. Dentro del Explorador de archivos:

  1. Pulsa y mantén pulsada la tecla ALT.
  2. Pulsa la tecla F. Esto abrirá el menú de archivos.
  3. Pulsa la tecla S. Esta opción seleccionará Abrir Windows PowerShell y expandirá otro submenú.
  4. Por último, pulsa la tecla R. PowerShell se abrirá en el directorio actual.

Si necesitas abrir PowerShell como administrador, pulsa A en lugar de R.

Relacionado: Cómo Ejecutar PowerShell como Administrador

El gif animado a continuación muestra cómo debería verse el proceso:

Using ALT+F+S+R to open a regular PowerShell window in current directory.

Mantener pulsada la tecla ALT mientras navegas por el menú contextual mostrará las teclas a usar para saltar a través de los menús. Las teclas de acceso directo funcionan en Windows 10, Windows Server 2016 y Windows Server 2019.

Creación de un Menú Contextual de PowerShell Personalizado

Ahora que tienes todas las teclas de acceso rápido en tu caja de herramientas, es hora de profundizar un poco más y construir un menú contextual dentro del Explorador de archivos.

A context menu is the menu that you see when you right-click on an item in Windows.

Usando una clave de registro de Windows especialmente ubicada, puedes crear un elemento de menú contextual personalizado para abrir rápidamente una ventana de PowerShell cuando hagas clic derecho dentro de una carpeta. Vamos a cambiar eso.

Si haces clic derecho dentro de una carpeta en el Explorador de archivos, verás que no hay una entrada de menú contextual para abrir PowerShell.

No context menu entry for PowerShell.

Sin embargo, si mantienes presionada la tecla SHIFT y luego haces clic derecho en una carpeta, verás la opción de menú contextual a continuación.

Context menu option when using SHIFT+Right-Click.

Vamos a crear un elemento de menú contextual personalizado que te permitirá abrir una ventana de PowerShell sin tener que mantener presionada la tecla SHIFT.

Para crear un elemento de menú contextual personalizado, debes crear algunas claves y valores diferentes en el registro de Windows. Estos valores, una vez creados, crearán instantáneamente un elemento de menú contextual personalizado.

A continuación se muestran las claves y valores necesarios en el registro de Windows:

Path Name Value Notes
HKCR:\Directory\shell\powershellmenu (Default) Open PowerShell Here
HKCR:\Directory\shell\powershellmenu\command (Default) C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath ‘%L’
HKCR:\Directory\shell\runas (Default) Open PowerShell Here as Administrator
HKCR:\Directory\shell\runas HasLUAShield This adds a built-in icon for elevated prompts

Para agregar el menú contextual personalizado, puedes crear manualmente las claves y valores anteriores o puedes usar un script de PowerShell para hacer el trabajo sucio por ti.

A continuación se muestra un script que puedes usar para crear rápidamente todas las claves y valores necesarios de una vez.

$Menu = 'Open PowerShell Here'
 $Command = "C:\Windows\system32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath '%L'"
 $RunAsMenu = 'Open PowerShell Here as Administrator'
 HKCR doesn't exist by defualt in PSDrives, so you need to create it.
 New-PSDrive -PSProvider Registry -Root HKEY_CLASSES_ROOT -Name HKCR
 Now create the keys and values (non-admin)
 New-Item -Path HKCR:\Directory\shell -Name 'powershellmenu' -Force |
     Set-ItemProperty -Name '(Default)' -Value $Menu
 New-Item -Path HKCR:\Directory\shell\powershellmenu\command -Force |
     Set-ItemProperty -Name '(Default)' -Value $Command
 Now create the keys and values (admin)
 New-Item -Path HKCR:\Directory\shell -Name 'runas' -Force |
     Set-ItemProperty -Name '(Default)' -Value $RunAsMenu
     # This adds a built-in icon for elevated prompts
     New-ItemProperty -Path HKCR:\Directory\shell\runas\ -Name HasLUAShield -Value ''
 New-Item -Path HKCR:\Directory\shell\runas\command -Force |
     Set-ItemProperty -Name '(Default)' -Value $Command

# Esto agrega un icono incorporado para las ventanas de PowerShell elevadas

Complete context menu registry key entry for open powershell here option.

Cuando hayas terminado de crear las claves y valores en el registro de Windows, deberías ver un valor que se vea como el siguiente:

Probando el elemento de menú contextual de PowerShell personalizado

Open PowerShell Here context menu

Una vez que hayas terminado, cierra el editor de registro de Windows si lo tienes abierto y haz clic derecho en cualquier carpeta dentro del Explorador de archivos. ¡Ahora deberías ver la nueva entrada de menú contextual “Abrir PowerShell aquí” que has creado!

Context menu Open PowerShell Here option in action.

A continuación se muestra la nueva opción de menú contextual Abrir PowerShell aquí en acción.

Siguientes Pasos

Source:
https://adamtheautomator.com/windows-open-powershell-in-a-folder/