Compartir a través de


Instalación de PowerShell en Windows

Hay varias formas de instalar PowerShell en Windows. Cada método de instalación está diseñado para admitir diferentes escenarios y flujos de trabajo. Elija el método de instalación que mejor se adapte a sus necesidades.

  • winGet: manera recomendada de instalar PowerShell en clientes Windows
  • Paquete MSI: mejor opción para escenarios de implementación empresarial y servidores de Windows.
  • Paquete ZIP : manera más sencilla de cargar o instalar varias versiones
    • Use este método de instalación para Windows Nano Server, Windows IoT y los sistemas basados en ARM.
  • Herramienta global de .NET: una buena opción para los desarrolladores de .NET que instalan y usan otras herramientas globales.
  • Paquete de Microsoft Store: una manera fácil de instalar para los usuarios ocasionales de PowerShell, pero que tiene limitaciones.

PowerShell 7 se instala en un nuevo directorio y se ejecuta en paralelo con Windows PowerShell 5.1. Las versiones más recientes de PowerShell 7 reemplazan a las versiones anteriores existentes de PowerShell 7. Las versiones preliminares de PowerShell se pueden instalar en paralelo con otras versiones de PowerShell. Las versiones preliminares más recientes reemplazan las versiones preliminares anteriores existentes.

PowerShell 7 admite actualizaciones a través de Microsoft Update. Al habilitar esta característica, obtendrá las actualizaciones más recientes de PowerShell 7 en el flujo de administración tradicional de Microsoft Update (MU), independientemente de si se trata de Windows Update para empresas, WSUS, Microsoft Endpoint Configuration Manager o el cuadro de diálogo mu interactivo en Configuración.

Para más información, consulte las Preguntas más frecuentes sobre Microsoft Update para PowerShell.

WinGet, el Administrador de paquetes de Windows, es una herramienta de línea de comandos que permite a los usuarios detectar, instalar, actualizar, quitar y configurar aplicaciones en equipos cliente de Windows. Esta herramienta es la interfaz cliente para el servicio del Administrador de paquetes de Windows. La herramienta de línea de comandos winget se incluye con Windows 11 y las versiones modernas de Windows 10 de forma predeterminada como Instalador de aplicación.

Nota:

Vea la documentación de winget para obtener una lista de los requisitos del sistema y las instrucciones de instalación. winget no está disponible en Windows Server 2022 ni en versiones anteriores. Windows Server 2025 incluye winget solo para Windows Server con experiencia de escritorio .

Los siguientes comandos se pueden usar para instalar PowerShell mediante los paquetes de winget publicados:

Búsqueda de la versión más reciente de PowerShell

winget search --id Microsoft.PowerShell
Name               Id                           Version Source
---------------------------------------------------------------
PowerShell         Microsoft.PowerShell         7.5.4.0 winget
PowerShell Preview Microsoft.PowerShell.Preview 7.6.0.5 winget

Instalación de PowerShell o PowerShell (versión preliminar) mediante el parámetro --id

winget install --id Microsoft.PowerShell --source winget
winget install --id Microsoft.PowerShell.Preview --source winget

Nota:

En los sistemas Windows que usan el procesador X86 o X64, winget instala el paquete MSI. En los sistemas que usan el procesador Arm64, winget instala el paquete de Microsoft Store (MSIX).

Instalación del paquete MSI

Para instalar PowerShell en Windows, use los vínculos siguientes para descargar el paquete de instalación desde GitHub.

Versión estable más reciente:

Versión preliminar más reciente:

Una vez descargado, haga doble clic en el archivo instalador y siga las indicaciones.

El instalador crea un acceso directo en el menú de inicio de Windows.

  • De forma predeterminada, el paquete se instala en $Env:ProgramFiles\PowerShell\7
    • La ubicación de instalación se agrega a la $Env:PATH variable de entorno.
  • Las versiones preliminares de PowerShell 7 se instalan en $Env:ProgramFiles\PowerShell\7-preview
  • Puede iniciar PowerShell mediante el menú Inicio o $Env:ProgramFiles\PowerShell\7\pwsh.exe

Nota:

Para ejecutar PowerShell 7.5 en paralelo con otras versiones de PowerShell 7, use el método de instalación ZIP para instalar la otra versión en otra carpeta.

Instalación del paquete MSI desde la línea de comandos

Los paquetes MSI se pueden instalar desde la línea de comandos, lo que permite a los administradores implementar paquetes sin la interacción del usuario. El paquete MSI incluye las siguientes propiedades para controlar las opciones de instalación:

  • USE_MU : esta propiedad tiene dos valores posibles:

    • 1 (valor predeterminado): permite realizar las actualizaciones mediante Microsoft Update, WSUS o Configuration Manager
    • 0: no permite realizar las actualizaciones mediante Microsoft Update, WSUS o Configuration Manager
  • ENABLE_MU

    • 1 (valor predeterminado): permite usa Microsoft Update para las actualizaciones automáticas

    • 0: no permite participar con Microsoft Update

      Nota:

      Es posible que la habilitación de las actualizaciones se haya establecido en una instalación anterior o en una configuración manual. Con ENABLE_MU=0, no quita la configuración existente. Además, esta configuración la puede invalidar la configuración de directiva de grupo controlada por el administrador.

  • ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL: esta propiedad controla la opción para agregar el elemento Open PowerShell al menú contextual en el Explorador de Windows.

  • ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL: esta propiedad controla la opción para agregar el elemento Run with PowerShell al menú contextual en el Explorador de Windows.

  • ENABLE_PSREMOTING: esta propiedad controla la opción para habilitar la comunicación remota de PowerShell durante la instalación.

  • REGISTER_MANIFEST: esta propiedad controla la opción para registrar el manifiesto de registro de eventos de Windows.

  • ADD_PATH: esta propiedad controla la opción para agregar PowerShell a la variable de entorno PATH de Windows.

  • DISABLE_TELEMETRY: esta propiedad controla la opción para deshabilitar la telemetría de PowerShell estableciendo la variable de entorno POWERSHELL_TELEMETRY_OPTOUT.

  • INSTALLFOLDER: esta propiedad controla el directorio de instalación. El valor predeterminado es $Env:ProgramFiles\PowerShell\. Esta es la ubicación donde el instalador crea la subcarpeta con versiones. No se puede cambiar el nombre de la subcarpeta con versiones.

    • En el caso de las versiones actuales, la subcarpeta con versiones es 7
    • En el caso de las versiones preliminares, la subcarpeta con versiones es 7-preview

En los ejemplos siguientes se muestra cómo instalar PowerShell de forma silenciosa con todas las opciones de instalación habilitadas.

msiexec.exe /package PowerShell-7.5.4-win-x64.msi /quiet ADD_EXPLORER_CONTEXT_MENU_OPENPOWERSHELL=1 ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL=1 ENABLE_PSREMOTING=1 REGISTER_MANIFEST=1 USE_MU=1 ENABLE_MU=1 ADD_PATH=1

Puede encontrar una lista completa de opciones de línea de comandos para Msiexec.exe en Opciones de línea de comandos.

Instalación desde el paquete ZIP

Se proporcionan archivos ZIP binarios de PowerShell para habilitar escenarios de implementación avanzados. Descargue uno de estos archivos ZIP desde la página de la versión actual.

En función de cómo descargue el archivo, es posible que deba desbloquearlo mediante el cmdlet Unblock-File. Descomprima el contenido en la ubicación que quiera y ejecute pwsh.exe desde allí. A diferencia de la instalación de paquetes MSI, la instalación del archivo ZIP no comprueba los requisitos previos. Para que la comunicación remota en WSMan funcione correctamente, asegúrese de que se han cumplido los requisitos previos.

Use este método para instalar la versión basada en ARM de PowerShell en equipos como Microsoft Surface Pro X. Para obtener los mejores resultados, instale PowerShell en la carpeta para $Env:ProgramFiles\PowerShell\7.

Instalación como una herramienta global de .NET

Si ya tiene instalado el SDK de .NET Core , puede instalar PowerShell como una herramienta global de .NET.

dotnet tool install --global PowerShell

El instalador de la herramienta dotnet agrega $HOME\.dotnet\tools a la variable de entorno $Env:PATH. Sin embargo, el shell que se ejecuta actualmente no tiene $Env:PATH actualizado. Para iniciar PowerShell desde un nuevo shell, escriba pwsh.

Instalación desde Microsoft Store

PowerShell se puede instalar desde Microsoft Store. Puede encontrar la versión de PowerShell en el sitio de Microsoft Store o en la aplicación de la tienda en Windows.

Ventajas del paquete de Microsoft Store:

  • Actualizaciones automáticas integradas en Windows
  • Se integra con otros mecanismos de distribución de software como Intune y Configuration Manager
  • Se puede instalar en sistemas Windows con procesadores x86, x64 o Arm64

Limitaciones conocidas

De manera predeterminada, los paquetes de Windows Store se ejecutan en un espacio aislado de aplicación que virtualiza el acceso a algunas ubicaciones del Registro y del sistema de archivos. Los cambios en las ubicaciones del registro y los archivos virtualizados no se conservan fuera del espacio aislado de la aplicación.

Este espacio aislado bloquea todos los cambios realizados a la carpeta raíz de la aplicación. No se pueden modificar las opciones de configuración de nivel de sistema almacenadas en $PSHOME. Esto incluye la configuración de WSMAN. Esto impide que las sesiones remotas se conecten a instalaciones basadas en el almacén de PowerShell. Se admiten las configuraciones de nivel de usuario y la comunicación remota de SSH.

Los siguientes comandos necesitan escribir en $PSHOME. Estos comandos no se admiten en una instancia de Microsoft Store de PowerShell.

  • Register-PSSessionConfiguration
  • Update-Help -Scope AllUsers
  • Enable-ExperimentalFeature -Scope AllUsers
  • Set-ExecutionPolicy -Scope LocalMachine

Para más información, consulte Cómo se ejecutan las aplicaciones de escritorio empaquetadas en Windows.

A partir de PowerShell 7.2, el paquete de PowerShell está exento de la virtualización de registro y archivos. Los cambios en las ubicaciones del registro y los archivos virtualizados ahora se conservan fuera del espacio aislado de la aplicación. Sin embargo, los cambios en la carpeta raíz de la aplicación siguen bloqueados.

Importante

Debe ejecutar la compilación 1903 de Windows o una superior para que esta exención funcione.

Actualización de una instalación existente

Para obtener los mejores resultados al actualizar, debe usar el mismo método de instalación que usó la primera vez que instaló PowerShell. Si no está seguro de cómo se instaló PowerShell, puede verificar el valor de la variable $PSHOME, que siempre apunta al directorio que contiene PowerShell en el que se está ejecutando la sesión actual.

  • Si el valor es $HOME\.dotnet\tools, PowerShell se instaló con la herramienta global de .NET.
  • Si el valor es $Env:ProgramFiles\PowerShell\7, PowerShell se instaló como un paquete MSI o con WinGet en un equipo con un procesador X86 o x64.
  • Si el valor comienza con $Env:ProgramFiles\WindowsApps\, PowerShell se instaló como un paquete de Microsoft Store o con WinGet en el equipo con un procesador ARM.
  • Si el valor es cualquier otra cosa, es probable que PowerShell se haya instalado como un paquete ZIP.

Si instaló a través del paquete MSI, esa información también aparece en el Panel de control de Programas y características.

Para determinar si PowerShell se puede actualizar con WinGet, ejecute el siguiente comando:

winget list --id Microsoft.PowerShell --upgrade-available

Si hay una actualización disponible, la salida indica la versión más reciente disponible. Use el comando siguiente para actualizar PowerShell mediante WinGet:

winget upgrade --id Microsoft.PowerShell

Desinstalación de PowerShell 7

El proceso de desinstalación de PowerShell 7 depende del método de instalación que usó.

  • Si instaló PowerShell con WinGet, ejecute el siguiente comando:

    winget uninstall --id Microsoft.PowerShell
    
  • Si instaló PowerShell mediante el paquete MSI, puede desinstalarlo desde el Panel de control Programas y características .

  • Si instaló PowerShell mediante el paquete ZIP, elimine la carpeta donde descomprimió los archivos.

  • Si instaló PowerShell desde Microsoft Store, abra el menú Inicio y busque PowerShell 7. Seleccione Desinstalar en el menú de opciones.

  • Si ha instalado PowerShell como una herramienta global de .NET, ejecute el siguiente comando:

    dotnet tool uninstall --global PowerShell
    

Versiones compatibles de Windows

Microsoft admite PowerShell hasta que PowerShell llegue al final del soporte técnico o la versión de Windows llegue al final del soporte técnico.

Las imágenes de Docker para el SDK de .NET contienen las versiones más recientes de PowerShell. Estas imágenes están disponibles en el Registro de artefactos de Microsoft.

Es posible que estas imágenes no tengan las últimas actualizaciones de seguridad. Microsoft recomienda que actualice los paquetes del sistema operativo a la última versión para garantizar que se aplican las últimas actualizaciones de seguridad.

Estas imágenes se proporcionan con fines de prueba. Si necesita una imagen Docker para una carga de trabajo de producción, debe crear y mantener una propia.

Nota:

La compatibilidad con una versión específica de Windows la determinan las directivas de ciclo de vida de Soporte técnico de Microsoft. Para obtener más información, consulte:

Ejecute winver.exe para comprobar la versión que utiliza.

Soporte de instalación

Microsoft admite los métodos de instalación de este documento, aunque puede haber otros de terceros disponibles desde otros orígenes. Si bien esas herramientas y métodos pueden funcionar, Microsoft no los admite.

Nota:

Los comandos de instalación de este artículo son para la versión estable más reciente de PowerShell. Para instalar una versión diferente de PowerShell, ajuste el comando para que coincida con la versión que necesita. Los vínculos siguientes le dirigen a la página de versión más reciente de cada versión en GitHub.

Los enlaces de descarga de cada paquete se encuentran en la sección Recursos de la página de lanzamiento. Es posible que la sección de activos esté colapsada, por lo que puede que tenga que hacer clic para expandirla.