Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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.
Instalación de PowerShell con WinGet (recomendado)
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:
- PowerShell-7.6.0-preview.5-win-x64.msi
- PowerShell-7.6.0-preview.5-win-x86.msi
- PowerShell-7.6.0-preview.5-win-arm64.msi
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:PATHvariable de entorno.
- La ubicación de instalación se agrega a la
- 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_MU1(valor predeterminado): permite usa Microsoft Update para las actualizaciones automáticas0: no permite participar con Microsoft UpdateNota:
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 elementoOpen PowerShellal menú contextual en el Explorador de Windows.ADD_FILE_CONTEXT_MENU_RUNPOWERSHELL: esta propiedad controla la opción para agregar el elementoRun with PowerShellal 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 entornoPOWERSHELL_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 el caso de las versiones actuales, la subcarpeta con versiones es
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-PSSessionConfigurationUpdate-Help -Scope AllUsersEnable-ExperimentalFeature -Scope AllUsersSet-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.PowerShellSi 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.
- Versión estable v7.5. x: https://aka.ms/powershell-release?tag=stable
- Versión v7.4 de LTS. x: https://aka.ms/powershell-release?tag=lts
- Versión preliminar v7.6.0-preview. x: https://aka.ms/powershell-release?tag=preview
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.