La clásica línea de comandos y PowerShell son dos aplicaciones que pueden interactuar directamente con el sistema operativo. A diferencia del intérprete de línea de comandos, la consola PowerShell tiene mayores capacidades, ya que puede utilizarse no solo para ejecutar comandos por lotes, sino también para administrar completamente el sistema operativo.
Entre las ventajas de PowerShell como proyecto también se encuentra su desarrollo activo, mientras que la línea de comandos no ha cambiado funcionalmente durante muchos años. Si quieres utilizar todas las posibilidades de PowerShell, vale la pena considerar actualizarlo, aunque aquí hay algunos matices sobre los que hablaremos ahora.
Cuándo no podrás actualizar PowerShell
Existen dos ramas de desarrollo de PowerShell: la antigua, representada por la versión 5.1 y versiones anteriores, y la nueva, representada por la versión 6.0 y superiores. La rama antigua ya no se desarrolla, y dado que está construida sobre otra plataforma, no se puede actualizar, solo se puede instalar una nueva versión de PowerShell basada en la plataforma .NET 5+ (NET Core). De este modo, en el ordenador estarán disponibles paralelamente dos versiones de la consola: la antigua y la nueva, y ambas funcionarán.
Determinar la versión utilizada de PowerShell es más fácil desde la propia consola, ejecutando en ella el comando host y mirando el valor del parámetro Version.
Si allí se indica 5.1.xxxxx , significa que tiene instalada una versión antigua «no actualizable» de la consola.
Instalación desde Microsoft Store
Si tiene una cuenta de Microsoft, puede instalar/actualizar PowerShell a través de la aplicación integrada Tienda. Busque la consola a través de la búsqueda, haga clic en «Obtener».
Y siga las siguientes instrucciones.
Este método es bueno porque, posteriormente, PowerShell se actualizará automáticamente, siendo controlada por el Centro de actualizaciones de Windows.
Instalación desde un archivo MSI
Si no tiene una cuenta de Microsoft y no quiere complicarse con los instaladores Appx y AppxBundle, descargue el instalador de PowerShell desde el sitio web oficial del proyecto github.com/PowerShell/PowerShell y ejecute la instalación desde él.
Se recomienda elegir la versión Stable o LTS.
La instalación se realiza con la configuración predeterminada.
Este método tiene una alternativa: la descarga y ejecución del archivo MSI directamente desde la consola.
Para ello, en PowerShell abierto como administrador, ejecutamos el siguiente comando:
Un archivo MSI, el instalador, se cargará y se iniciará automáticamente.
Aplicación Winget
En las últimas compilaciones de Windows 10 y Windows 11, existe un administrador de paquetes integrado llamado Winget, que también se puede utilizar para instalar/actualizar PowerShell.
Al iniciar la versión actual de PowerShell o la consola de comandos, como administrador, ejecute el siguiente comando:
winget install –id Microsoft.Powershell –source winget
La instalación de la versión actual de la consola se realizará en modo silencioso.
Iniciar versiones antiguas y nuevas de PowerShell
Tanto la versión antigua como la nueva de PowerShell se pueden iniciar desde el menú Inicio y desde el cuadro de diálogo «Ejecutar». La diferencia es que para iniciar PowerShell 5.1 se utiliza el comando powershell, mientras que las nuevas versiones de la consola se inician con el comando pwsh.
También puede ser útil saber que los archivos de PowerShell 5.1 se encuentran en el directorio %windir%System32WindowsPowerShellv1.0, mientras que los archivos de PowerShell 6.0 y superiores se encuentran en la carpeta %programfiles%PowerShellVer, donde Ver es el número de versión.